勵志

勵志人生知識庫

fwrite用法

fwrite()函式是C語言標準庫中的一個檔案處理函式,用於向指定的檔案中寫入若乾數據塊。

其函式原型為size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)。其中,ptr是指向要被寫入的元素數組的指針,size是要被寫入的每個元素的大小,以位元組為單位,nmemb是要寫入的元素個數,每個元素的大小為size位元組,stream是指向FILE對象的指針,該FILE對象指定了一個輸出流。fwrite()將ptr所指向的數組中的數據寫入到給定流stream中。

fwrite()的返回值是實際寫入的數據塊數目。如果成功執行,該函式返回一個size_t對象,表示元素的總數。如果該數字與nmemb參數不同,則表示出錯。

此外,fwrite()函式以二進制形式對檔案進行操作,不局限於文本檔案。例如,可以使用fwrite()將整數、字元串、位元組對象或位元組數組寫入檔案。fwrite()還可以指定要寫入的數據的數量,如果不提供該參數,則默認寫入整個數據。在使用fwrite()後,通常需要關閉流(調用fclose()函式),以確保所有數據都被正確寫入檔案。