我正在寫一些代碼,以便在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