⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 12.html

📁 linux 下 c函数的中文文挡! 入门之用不错!
💻 HTML
📖 第 1 页 / 共 5 页
字号:
      ENAMETOOLONG 参数pathname太长<br>
      ENOMEM 核心内存不足<br>
      ELOOP 参数pathname有过多符号连接问题<br>
      EIO I/O 存取错误。<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top">  
      <div align="right"><br>
        <font face='??' size='2'><a name=linuxc230></a></font> </div>
    </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> <br>
        </font> </div>
    </td>
    <td> <font face='??' size='2'> <br>
      rename(更改文件名称或位置) </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 相关函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> link,unlink,symlink<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 表头文件 </font> </div>
    </td>
    <td> <font face='??' size='2'> #include&lt;stdio.h&gt;<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 定义函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> int rename(const char * oldpath,const char 
      * newpath);<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 函数说明 </font> </div>
    </td>
    <td> <font face='??' size='2'> rename()会将参数oldpath 所指定的文件名称改为参数newpath所指的文件名称。若newpath所指定的文件已存在,则会被删除。<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 返回值 </font> </div>
    </td>
    <td> <font face='??' size='2'> 执行成功则返回0,失败返回-1,错误原因存于errno<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 范例 </font> </div>
    </td>
    <td> <font face='??' size='2'> /* 设计一个DOS下的rename指令rename 旧文件名新文件名*/<br>
      #include &lt;stdio.h&gt;<br>
      void main(int argc,char **argv)<br>
      {<br>
      if(argc&lt;3){<br>
      printf(“Usage: %s old_name new_name\n”,argv[0]);<br>
      return;<br>
      }<br>
      printf(“%s=&gt;%s”,argc[1],argv[2]);<br>
      if(rename(argv[1],argv[2]&lt;0)<br>
      printf(“error!\n”);<br>
      else<br>
      printf(“ok!\n”);<br>
      }<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top">  
      <div align="right"><br>
        <font face='??' size='2'><a name=linuxc231></a></font> </div>
    </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> <br>
        </font> </div>
    </td>
    <td> <font face='??' size='2'> <br>
      rewinddir(重设读取目录的位置为开头位置) </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 相关函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> open,opendir,closedir,telldir,seekdir,readdir,scandir<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 表头文件 </font> </div>
    </td>
    <td> <font face='??' size='2'> #include&lt;sys/types.h&gt;<br>
      #include&lt;dirent.h&gt;<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 定义函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> void rewinddir(DIR *dir);<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 函数说明 </font> </div>
    </td>
    <td> <font face='??' size='2'> rewinddir()用来设置参数dir 目录流目前的读取位置为原来开头的读取位置。<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 返回值 </font> </div>
    </td>
    <td> <font face='??' size='2'> <br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 错误代码 </font> </div>
    </td>
    <td> <font face='??' size='2'> EBADF dir为无效的目录流<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 范例 </font> </div>
    </td>
    <td> <font face='??' size='2'> #include&lt;sys/types.h&gt;<br>
      #include&lt;dirent.h&gt;<br>
      #include&lt;unistd.h&gt;<br>
      main()<br>
      {<br>
      DIR * dir;<br>
      struct dirent *ptr;<br>
      dir = opendir(“/etc/rc.d”);<br>
      while((ptr = readdir(dir))!=NULL)<br>
      {<br>
      printf(“d_name :%s\n”,ptr-&gt;d_name);<br>
      }<br>
      rewinddir(dir);<br>
      printf(“readdir again!\n”);<br>
      while((ptr = readdir(dir))!=NULL)<br>
      {<br>
      printf(“d_name: %s\n”,ptr-&gt;d_name);<br>
      }<br>
      closedir(dir);<br>
      }<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 执行 </font> </div>
    </td>
    <td> <font face='??' size='2'> d_name:.<br>
      d_name:..<br>
      d_name:init.d<br>
      d_name:rc0.d<br>
      d_name:rc1.d<br>
      d_name:rc2.d<br>
      d_name:rc3.d<br>
      d_name:rc4.d<br>
      d_name:rc5.d<br>
      d_name:rc6.d<br>
      d_name:rc<br>
      d_name:rc.local<br>
      d_name:rc.sysinit<br>
      readdir again!<br>
      d_name:.<br>
      d_name:..<br>
      d_name:init.d<br>
      d_name:rc0.d<br>
      d_name:rc1.d<br>
      d_name:rc2.d<br>
      d_name:rc3.d<br>
      d_name:rc4.d<br>
      d_name:rc5.d<br>
      d_name:rc6.d<br>
      d_name:rc<br>
      d_name:rc.local<br>
      d_name:rc.sysinit<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top">  
      <div align="right"><br>
        <font face='??' size='2'><a name=linuxc232></a></font> </div>
    </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> <br>
        </font> </div>
    </td>
    <td> <font face='??' size='2'> <br>
      seekdir(设置下回读取目录的位置) </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 相关函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> open,opendir,closedir,rewinddir,telldir,readdir,scandir<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 表头文件 </font> </div>
    </td>
    <td> <font face='??' size='2'> #include&lt;dirent.h&gt;<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 定义函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> void seekdir(DIR * dir,off_t offset);<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 函数说明 </font> </div>
    </td>
    <td> <font face='??' size='2'> seekdir()用来设置参数dir目录流目前的读取位置,在调用readdir()时便从此新位置开始读取。参数offset 
      代表距离目录文件开头的偏移量。<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 返回值 </font> </div>
    </td>
    <td> <font face='??' size='2'> <br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 错误代码 </font> </div>
    </td>
    <td> <font face='??' size='2'> EBADF 参数dir为无效的目录流<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 范例 </font> </div>
    </td>
    <td> <font face='??' size='2'> #include&lt;sys/types.h&gt;<br>
      #include&lt;dirent.h&gt;<br>
      #include&lt;unistd.h&gt;<br>
      main()<br>
      {<br>
      DIR * dir;<br>
      struct dirent * ptr;<br>
      int offset,offset_5,i=0;<br>
      dir=opendir(“/etc/rc.d”);<br>
      while((ptr = readdir(dir))!=NULL)<br>
      {<br>
      offset = telldir(dir);<br>
      if(++i = =5) offset_5 =offset;<br>
      printf(“d_name :%s offset :%d \n”,ptr-&gt;d_name,offset);<br>
      }<br>
      seekdir(dir offset_5);<br>
      printf(“Readdir again!\n”);<br>
      while((ptr = readdir(dir))!=NULL)<br>
      {<br>
      offset = telldir(dir);<br>
      printf(“d_name :%s offset :%d\n”,ptr-&gt;d_name.offset);<br>
      }<br>
      closedir(dir);<br>
      }<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 执行 </font> </div>
    </td>
    <td> <font face='??' size='2'> d_name : . offset :12<br>
      d_name : .. offset:24<br>
      d_name : init.d offset 40<br>
      d_name : rc0.d offset :56<br>
      d_name :rc1.d offset :72<br>
      d_name:rc2.d offset :88<br>
      d_name:rc3.d offset 104<br>
      d_name:rc4.d offset:120<br>
      d_name:rc5.d offset:136<br>
      d_name:rc6.d offset:152<br>
      d_name:rc offset 164<br>
      d_name:rc.local offset :180<br>
      d_name:rc.sysinit offset :4096<br>
      readdir again!<br>
      d_name:rc2.d offset :88<br>
      d_name:rc3.d offset 104<br>
      d_name:rc4.d offset:120<br>
      d_name:rc5.d offset:136<br>
      d_name:rc6.d offset:152<br>
      d_name:rc offset 164<br>
      d_name:rc.local offset :180<br>
      d_name:rc.sysinit offset :4096<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top">  
      <div align="right"><br>
        <font face='??' size='2'><a name=linuxc233></a></font> </div>
    </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> <br>
        </font> </div>
    </td>
    <td> <font face='??' size='2'> <br>
      stat(取得文件状态) </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 相关函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> fstat,lstat,chmod,chown,readlink,utime<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 表头文件 </font> </div>
    </td>
    <td> <font face='??' size='2'> #include&lt;sys/stat.h&gt;<br>
      #include&lt;unistd.h&gt;<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 定义函数 </font> </div>
    </td>
    <td> <font face='??' size='2'> int stat(const char * file_name,struct stat 
      *buf);<br>
      </font> </td>
  </tr>
  <tr> 
    <td width="80" valign="top"> 
      <div align="right"><font face='??' size='2'> 函数说明 </font> </div>
    </td>
    <td> <font face='??' size='2'> stat()用来将参数file_name所指的文件状态,复制到参数buf所指的结构中。<br>
      下面是struct stat内各参数的说明<br>
      struct stat<br>
      {<br>
      dev_t st_dev; /*device*/<br>
      ino_t st_ino; /*inode*/<br>
      mode_t st_mode; /*protection*/<br>
      nlink_t st_nlink; /*number of hard links */<br>
      uid_t st_uid; /*user ID of owner*/<br>
      gid_t st_gid; /*group ID of owner*/<br>
      dev_t st_rdev; /*device type */<br>
      off_t st_size; 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -