簡體   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