永发信息网

在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 递归的。
全部回答
  • 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,即该文件内容会被清楚;若文件不存在则建立该文件。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯