私は画像デコーダーを設計しています。最初のステップとして、ファイルを開いている cie を使用してコピーし、その内容を新しいファイルに書き込もうとしました。以下は私が使用したコードです。
while((c=getc(fp))!=EOF)
fprintf(fp1,"%c",c);
ここで、fp はソース ファイル、fp1 は宛先ファイルです。プログラムはエラーなく実行されますが、イメージ ファイル (".bmp") が正しくコピーされません。コピーしたファイルのサイズが小さく、画像の 20% しか表示されず、それ以外はすべて黒であることがわかりました。単純なテキストファイルで試したところ、コピーが完了しました。
問題が何であるか知っていますか?