在c中多次写入文件

时间:2018-05-03 18:55:28

标签: c

我有一个简单的C程序,它计算已经过了多少秒然后将该数字写入文件。基本的东西,但每次我运行前一个数字让我们说15秒被新的替换。我如何能够在任何时候运行该程序并记录这些秒的所有实例,而不仅仅是删除前一个并插入新的。基本上我正在录制静态干呼吸保持自由潜水,并希望看到一周/月/等的进展。所以我需要在第一天写入文件的数据留在那里。谢谢你们

1 个答案:

答案 0 :(得分:1)

您需要以追加模式打开文件。这样,您的文件不会每次都被重写,而是将新内容添加到文件的末尾。

让我们说你有这个:

FILE *stackoverflow;

stackoverflow=fopen("myfile.dat", "a"); /* here opening file in "a" will resolve the issue */
if(stackoverflow==NULL) {
    perror("Error opening file.");
}
else {
    /* do as you wish so */
    fclose(stackoverflow);
}