2011-10-19 12 views
0

こんにちは、私はこのFREAD機能与える同じ値

fread(&buf , sizeof(short int) ,1 ,f1); 

ように私は、関数freadと呼ばれている

のfreadとfwriteの機能についての質問をしても、この

fread(&buf , 1, sizeof(short int) ,f1); 
ようにしたいすべての1

同様にfwriteも正しく動作しています。なぜですか?それは実際には正しいのですか? ありがとう

答えて

0

最初は正しいです。 2つ目は部分的な短絡だけを読み取ることになります。

第2パラメータはレコードサイズで、第3パラメータはレコード数です。 freadは整数のレコード数を読み込みますが、要求されたレコード数よりも少ない数を読み取ることがあります(たとえば、EOFに遭遇した場合)。

関連する問題