當前位置:首頁 > 科技 > 正文

fread,fwrite函數參考

函數名: fread, fwrite - 二進制輸入/輸出流
頭文件: #include
函數原型: size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream); size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream);
【參數】: void *ptr: 待讀(寫)取文件内容的緩存地址 size_tsize:待 讀(寫)單位的尺寸,例如char類型,則size=sizeof(char), int類型則size=sizeof(int),這個也和緩存地址的類型相關關。通常緩存地址為char* 類型,則size為1. size_t nmemb:待讀(寫)單位的數量。 FILE *stream: 打開的文件流。
功能描述: fread() 函數讀取 nmemb個元素數據,每個元素的長度為size, 讀取的起始位置是stream的當前位置, 讀取到的數據存儲在緩存地址ptr fwrite() 寫入nmemb個元素數據, 每個元素的長度為size,寫入的起始位置是stream的當前位置,寫入的數據存儲在緩存地址ptr
返回值: fread() 和fwrite()函數,返回讀取或者寫入的元素數量,而不是字符的個數。如果發生了錯誤或者是到達文件末尾,返回值是一個小于nmemb或者為0的值。
fread()不區分文件結尾和錯誤發生, 需要調用feof()和ferror()來檢驗到底哪種情況發生了,這也是寫這篇文章的原因.
參考材料:release 3.23 of the Linux man-pages project. A description of the project, and information about reporting bugs, can be found at http://www.kernel.org/doc/man-pages/.

你可能想看:

有話要說...

取消
掃碼支持 支付碼