我正在编写一些代码,以便在 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 */
...
}
我如何获得它,以便在我运行程序时它会在程序开头删除文件内容,但之后它将数据附加到文件中?我知道使用"w"
in 中的标识符fopen()
将打开一个空的新文件,但我希望能够在每次通过writedata()
函数时将数据“附加”到文件中,因此使用"a"
标识符。