C庫函式 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 寫入資料從陣列ptr 指向給定流。
以下是fwrite()函式的宣告。
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
ptr -- 這是要被寫入到陣列中的元素的指標。
size -- 這是要被寫入的每個元素的大小(以位元組為單位)。
nmemb -- 這是元素的數目,每一個都與一個大小為size個位元組。
stream -- 這是一個檔案物件指定一個輸出流的指標。
這個函式返回的總數作為一個為size_t 物件,這是一個整型資料型別返回成功寫入的元素。如果這個數位不同於nmemb引數,它會顯示一個錯誤。
下面的例子演示了如何使用fwrite()函式。
#include<stdio.h> int main () { FILE *fp; char str[] = "This is tw511.com"; fp = fopen( "file.txt" , "w" ); fwrite(str , 1 , sizeof(str) , fp ); fclose(fp); return(0); }
讓我們編譯和執行上面的程式,這將建立一個檔案file.txt裡將有以下內容:
This is tw511.com