3KBのファイルの内容をバッファに読み込み、バッファの内容を別のファイルに書き込もうとしています。データが書き込まれるファイルには、書き込まれるデータの一部のみが含まれます。そのサイズは約1KBです。残りのデータを書き込む方法は?から読み込んだファイルと書き込んだファイルが同じでない
fp1 = fopen("a.txt","rb");
fp2 = fopen("b.txt","wb");
fread(buffer, 1, BUFFER_SIZE,fp1);//reading from file pointed to by fp1
//BUFFER_SIZE = 3KB
fwrite(buffer, 1, BUFFER_SIZE, fp2);//writing into a file pointed to by fp2
fwriteの後のfflushは私のために行いますか?
'fread()' *のみ*は、エラーが発生した場合やファイルの終わりに達した場合に短い項目数を返します。 'fread()'を再試行する必要はありません。ファイルの終わりに達するとそれ以上のデータはありません。エラーが発生した場合、ファイル位置インジケータの値は不定です。これは、 'read()'のような基本的な低レベル関数とは対照的です。* read *はエラーなしで短い読み込みを返すことができます。 – caf