int main(){ int i; /* Write data to file 100 times */ for(i = 0; i < 100; i++) writedata(); return 0;}voID writedata(){ /* Create file for displaying output */ file *data; data = fopen("output.dat","a"); /* do other stuff */ ...}
我如何得到它,以便当我运行程序时,它将删除程序开头的文件内容,但之后它会将数据附加到文件?我知道在fopen()中使用“w”标识符将打开一个空的新文件,但我希望每次通过writedata()函数时能够将数据’追加’到文件中,因此使用“a”标识符.
解决方法 这就是你应该如何做到的.这样你只需要打开一次文件,当你这样做时它会被截断.请注意,您还必须更改您的函数原型(无论它在哪里).int main(){ int i; file *data; data = fopen("output.dat","w"); if(!data) { perror("Error opening file"); return 1; } /* Write data to file 100 times */ for(i = 0; i < 100; i++) writedata(data); fclose(data); return 0;}voID writedata(file *data){ /* do other stuff */ ...}总结
以上是内存溢出为你收集整理的如何使用c清除文件的内容?全部内容,希望文章能够帮你解决如何使用c清除文件的内容?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)