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