2016-11-11 41 views
0

我正在寫一個C文件,可以將性能時間輸出到csv文件中。而且我也想在每次運行可執行文件時將結果寫入相同的csv文件。我使用的是一個簡單的I/O格式,我將通過命令行傳遞相同的輸出文件名。如何在C中多次寫入文件?

int main(int argc, char**argv) { 
    outFile = fopen(fileName,"w+"); 
    fprintf(outFile, "%d, %f\n",numbers,time_spent); 
    fclose(outFile); 
    return 0; 
} 

每當我打開文件,fopen()將刪除當前的內容。有沒有一種方法可以在不刪除內容的情況下打開文件?

+2

'fopen(fileName,「a +」);'此標誌附加到文件中,檢查[手冊頁](https://linux.die.net/man/3/fopen) – yano

+0

https:// social.msdn.micros.com/.com/Forums/vstudio/en-US/0271c11d-4cf3-452b-af65-6c06473669fb/adding-row-into-existing-csv-file-using-c?forum=csharpgeneral –

+0

啊,我明白了你是什​​麼意思 –

回答

1

改爲使用fopen(fileName, "a+");