我正在尝试将文件 myfile.txt 的内容附加到 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 将指针放在文件的末尾,然后在该指针的位置写入,而不是在开头文件。这是正确的方法吗?