【发布时间】:2010-03-18 17:12:26
【问题描述】:
我正在编写一些代码,以便在 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" 标识符。
【问题讨论】: