ファイル myfile.txt の内容を c の 2 番目のファイル 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 を呼び出してポインターをファイルの最後に置き、ファイルの先頭ではなく、そのポインターの場所に書き込むことです。ファイル。これは正しいアプローチですか?