📄 12.html
字号:
<tr>
<td width="80" valign="top">
<div align="right"><font face='宋体' size='2'> 表头文件 </font> </div>
</td>
<td> <font face='宋体' size='2'> #include<stdio.h><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<stdio.h><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 <stdio.h><br>
void main(int argc,char **argv)<br>
{<br>
if(argc<3){<br>
printf(“Usage: %s old_name new_name\n”,argv[0]);<br>
return;<br>
}<br>
printf(“%s=>%s”,argc[1],argv[2]);<br>
if(rename(argv[1],argv[2]<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<sys/types.h><br>
#include<dirent.h><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<sys/types.h><br>
#include<dirent.h><br>
#include<unistd.h><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->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->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<dirent.h><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<sys/types.h><br>
#include<dirent.h><br>
#include<unistd.h><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->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->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 + -