说我有以下内容:
FILE *fp1 = fopen("file.txt", "w");
fprintf(fp1,"%i\n",counter);
当我运行程序时,它会将计数器写入文件。但是当我再次运行程序并最终得到一个不同的计数器时,而不是将该计数器写在第一个计数器之下,它只是替换了第一个计数器。有没有办法让它不仅仅是每次运行程序时都替换文件中已有的内容?
答案 0 :(得分:2)
将文件访问模式设置为"a"
(追加),如下所示:
FILE *fp1 = fopen("file.txt", "a");