0
我想使用此代碼,除了覆蓋文件,我想只是追加它。但是,當我使用模式「a」或「a +」時,fseek似乎不起作用。如預期的那樣,它不寫入「This is C Programming Langauge」文件,而是寫入「This is tutorialspoint.com C Programming Langauge」。我能做什麼來不覆蓋文件?使用fseek()與追加
我希望能夠打開一個文件已經在其中的文本,將文件指針設置爲某個點,並寫入文本到該點,而不會覆蓋文件中的任何其他內容。
int main()
{
FILE *fp;
fp = fopen("file.txt","w+");
fputs("This is tutorialspoint.com", fp);
fseek(fp, 7, SEEK_SET);
fputs(" C Programming Langauge", fp);
fclose(fp);
return(0);
}
的[文件時,在「被打開FSEEK不工作可能重複「(append)模式](http://stackoverflow.com/questions/10631862/fseek-does-not-work-when-file-is-opened-in-a-append-mode) – Thomas 2014-09-21 21:26:29