Я пытаюсь добавить содержимое файла myfile.txt в конец второго файла myfile2.txt в c. Я могу скопировать содержимое, но не могу найти способ добавления. Здесь мой код:
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, чтобы поместить указатель в конец файла, а затем записать в месте расположения этого указателя, а не в начало файла. Это правильный подход?