我正在写一些代码,以便在for循环每次迭代运行将数据写入到一个文件中,这样的功能:如何使用c清除文件的内容?
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”标识符。
+1显示如何在循环之前调用fopen – Jack 2010-03-18 17:59:34
还要注意,系统调用open()也可以完成这项工作。我认为fopen在这里更合适。 – Jack 2010-03-18 18:00:25