在C语言中有没有删除文件夹的函数
答案:2 悬赏:60 手机版
解决时间 2021-01-24 19:39
- 提问者网友:嗝是迷路的屁
- 2021-01-23 23:16
在C语言中有没有删除文件夹的函数
最佳答案
- 五星知识达人网友:舍身薄凉客
- 2021-01-24 00:31
可以用rmdir
不过 限制是 文件夹必须是空的
如果文件夹非空 需要遍历递归调用remove和rmdir删除所有文件和子文件夹。
事实上
系统命令的rm -r 也是rmdir和remove 递归的。
不过 限制是 文件夹必须是空的
如果文件夹非空 需要遍历递归调用remove和rmdir删除所有文件和子文件夹。
事实上
系统命令的rm -r 也是rmdir和remove 递归的。
全部回答
- 1楼网友:七十二街
- 2021-01-24 00:50
c语言没有直接可以清空文件内容的函数但可以通过fopen函数带有“w”的打开方式,间接实现清空文件,测试代码如下,
#include
int main(int argc, char *argv[])
{
file *fp=null;
fp=fopen("out.dat","w");//假设当前目录有out.dat文件,且文件非空
if(!fp)//检查文件打开是否正常
{
printf("文件打开失败,程序退出!\n");
exit(1);
}
printf("文件内容已经清楚!\n");
if(fp)//关闭文件
{
fclose(fp);
fp=null;
}
return 0;
}
file *fopen( const char *fname, const char *mode );fopen函数打开由fname(文件名)指定的文件,并返回一个关联该文件的流.如果发生错误,fopen返回null。
“w”模式打开只写文件,若文件存在则文件长度清为0,即该文件内容会被清楚;若文件不存在则建立该文件。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯