3个回答
2013-08-23
展开全部
C语言remove()函数:删除文件或目录头文件:
#include <stdio.h>
remove()函数用于删除指定的文件,其原型如下:
int remove(char * filename);
【参数】filename为要删除的文件名,可以为一目录。如果参数filename 为一文件,则调用unlink()处理;若参数filename 为一目录,则调用rmdir()来处理。
【返回值】成功则返回0,失败则返回-1,错误原因存于errno。
错误代码:EROFS 欲写入的文件为只读文件。EFAULT 参数filename 指针超出可存取内存空间。ENAMETOOLONG 参数filename 太长。ENOMEM 核心内存不足。ELOOP 参数filename 有过多符号连接问题。EIO I/O 存取错误。
【实例】下面的程序演示了如何使用remove()函数删除文件。
#include<stdio.h>
int main(){
char filename[80];
printf("The file to delete:");
gets(filename);
if( remove(filename) == 0 )
printf("Removed %s.", filename);
else
perror("remove");
}
运行上述程序,首先声明用于保存文件名的字符数组变量,从控制台获取文件名,然后删除该文件,并根据删除结果输出相应的提示信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-23
展开全部
函数名: unlink
功 能: 删掉一个文件
用 法: int unlink(char *filename);
程序例:
#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\n");
else
printf("File doesn't exist\n");
fclose(fp);
unlink("junk.jnk");
status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");
return 0;
}
功 能: 删掉一个文件
用 法: int unlink(char *filename);
程序例:
#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\n");
else
printf("File doesn't exist\n");
fclose(fp);
unlink("junk.jnk");
status = access("junk.jnk",0);
if (status == 0)
printf("File exists\n");
else
printf("File doesn't exist\n");
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询