【发布时间】:2014-09-21 21:22:05
【问题描述】:
我正在尝试使用此代码,但我不想覆盖我只想附加它的文件。但是,当我使用“a”或“a+”模式时,fseek 似乎不起作用。正如预期的那样,它没有写入文件“This is C Programming Language”,而是写入“This is tutorialspoint.com C Programming Language”。我该怎么做才能不覆盖文件?
我希望能够打开一个已经包含文本的文件,将文件指针设置到某个点,然后将文本写入该点,而不会覆盖文件中的任何其他内容。
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);
}
【问题讨论】:
标签: c