unlink

王朝百科·作者佚名  2010-02-20  
宽屏版  字体:   |    |    |  超大  

unlink(删除文件)

相关函数 link,rename,remove

表头文件 #include<unistd.h>

定义函数 int unlink(const char * pathname);

函数说明 unlink()会删除参数pathname指定的文件。如果该文件名为最后连接点,但有其他进程打开了此文件,则在所有关于此文件的文件描述词皆关闭后才会删除。如果参数pathname为一符号连接,则此连接会被删除。

返回值 成功则返回0,失败返回-1,错误原因存于errno

错误代码 EROFS 文件存在于只读文件系统内

EFAULT 参数pathname指针超出可存取内存空间

ENAMETOOLONG 参数pathname太长

ENOMEM 核心内存不足

ELOOP 参数pathname 有过多符号连接问题

EIO I/O 存取错误

#include

#include

int main(void)

{

FILE *fp = fopen("junk.jnk","w");

int status;

fprintf(fp,"junk");

status = access("junk.jnk",0);

if (status == 0)

printf("File exists

");

else

printf("File doesn't exist

");

fclose(fp);

unlink("junk.jnk");

status = access("junk.jnk",0);

if (status == 0)

printf("File exists

");

else

printf("File doesn't exist

");

return 0;

}

 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有