ファイルから文字を読み取り、別のファイルに書き込もうとしています。問題は、すべてが書き込まれているにもかかわらず、書き込みファイルの次の行に奇妙なシンボルが追加されていることです。私のコードは次のとおりです。
#include<iostream>
#include<stdlib.h>
#include<string.h>
#include<stdio.h>
using namespace std;
int main(){
FILE *f, *g;
int ch;
f = fopen("readfile", "r");
g = fopen("writefile", "w");
while(ch != EOF){
ch = getc(f);
putc(ch, g);
}
fclose(f);
fclose(g);
return 0;
}
その理由は何ですか?