fprintf()总是会写一个文件中已有的内容吗?

时间:2015-07-30 01:40:40

标签: c

说我有以下内容:

FILE *fp1 = fopen("file.txt", "w");
fprintf(fp1,"%i\n",counter);

当我运行程序时,它会将计数器写入文件。但是当我再次运行程序并最终得到一个不同的计数器时,而不是将该计数器写在第一个计数器之下,它只是替换了第一个计数器。有没有办法让它不仅仅是每次运行程序时都替换文件中已有的内容?

1 个答案:

答案 0 :(得分:2)

将文件访问模式设置为"a"(追加),如下所示:

FILE *fp1 = fopen("file.txt", "a");