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

📄 12.html

📁 linux下一些常用的C函数的说明和例子
💻 HTML
📖 第 1 页 / 共 5 页
字号:
  <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 remove(const char * pathname);<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'> remove()会删除参数pathname指定的文件。如果参数pathname为一文件,则调用unlink()处理,若参数pathname为一目录,则调用rmdir()来处理。请参考unlink()与rmdir()。<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'> EROFS 欲写入的文件存在于只读文件系统内<br>
      EFAULT 参数pathname指针超出可存取内存空间<br>
      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(取得文件状

⌨️ 快捷键说明

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