繁体   English   中英

fprintf()是否总是覆盖文件中已有的内容?

[英]Does fprintf() always write over what's already in a file?

说我有以下几点:

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

当我运行程序时,它将计数器写入文件。 但是,当我再次运行该程序并得到一个不同的计数器时,它没有替换第一个计数器,而是将其写入了第一个计数器。 有没有一种方法可以使它不仅在我每次运行程序时都替换文件中已有的内容?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM