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"
で識別子を使用すると空の新しいファイルが開かれることはわかっていますが、関数fopen()
を通過するたびにファイルにデータを「追加」できるようにしたいため、識別子を使用します。writedata()
"a"