2016-11-11 8 views
0

パフォーマンスタイムをcsvファイルに出力できるCファイルを作成しています。また、実行可能ファイルを実行するたびに同じ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 +"); 'このフラグはファイルに追加され、[man page](https://linux.die.net/man/3/fopen) – yano

+0

https://を確認してください。 social.msdn.microsoft.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+");を使用してください。

関連する問題