如何使用c清除文件的内容?

如何使用c清除文件的内容?,第1张

概述我正在编写一些代码,以便在for循环的每次迭代中运行一个将数据写入文件的函数,如下所示: int main(){ int i; /* Write data to file 100 times */ for(i = 0; i < 100; i++) writedata(); return 0;}void writedata(){ /* Cr 我正在编写一些代码,以便在for循环的每次迭代中运行一个将数据写入文件的函数,如下所示:

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清除文件的内容?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1221801.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存