fread函數(shù)的原型為** size_t fread(void ptr, size_t size, size_t nmemb, FILE stream).
其中第二個參數(shù)為要讀取的尺寸,第三個參數(shù)為要讀取的次數(shù).
當我們要讀取的文件中的實際內(nèi)容小于第二個參數(shù)指定的大小時,就會總是返回0.
例如,如果一個文件的尺寸為256bytes,而我們使用** fread(data_read, 1024, 1 , file),則其返回值就總為0.那我們可以采用下面的這種方式來替代它,讓它返回正確的結(jié)果: fread(data_read, 1, 1024, file)**.
只是不知道后面的那種形式有什么負面效果.我覺得可能會因為讀取的次數(shù)多,而導(dǎo)致性能比第一種低.