2011-10-19 85 views
0

您好每一個我想請教一下FREAD和fwrite函數問題FREAD功能,給予相同的值

我呼籲fread函數這樣

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

,也喜歡這個

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

同樣的fwrite都正常工作。爲什麼?這實際上是正確的?以及使用哪個? 謝謝

回答

0

第一個是正確的。第二個可能導致只讀取部分短片。

第二個參數是記錄大小,第三個是記錄數。 fread將讀取整數個記錄,但可能讀取的記錄數少於請求數(例如,如果遇到EOF)。