我正在尝试将文件 myfile.txt 的内容 append 到 c 中的第二个文件 myfile2.txt 的末尾。我可以复制内容,但找不到追加的方法。这是我的代码:
FILE *pFile;
FILE *pFile2;
char buffer[256];
pFile=fopen("myfile.txt", "r");
pFile2=fopen("myfile2.txt", r+);
if(pFile==NULL) {
perror("Error opening file.");
}
else {
while(!feof(pFile)) {
if(fgets(buffer, 100, pFile) != NULL) {
fseek(pFile2, -100, SEEK_END);
fprintf(pFile2, buffer);
}
}
fclose(pFile);
fclose(pFile2);
我认为我没有正确使用 fseek,但我想做的是调用 fseek 将指针放在文件末尾,然后在该指针的位置而不是在文件的开头。这是正确的方法吗?
最佳答案
用追加打开:
pFile2 = fopen("myfile2.txt", "a");
然后只需写入pFile2
,无需fseek()
。
关于c - 追加到 C 文件的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19429138/