C 庫函數 - fwrite()
描述
C 庫函數 size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) 把 ptr 所指向的數組中的數據寫入到給定流 stream 中。
聲明
下麵是 fwrite() 函數的聲明。
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
參數
- ptr -- 這是指向要被寫入的元素數組的指針。
- size -- 這是要被寫入的每個元素的大小,以位元組為單位。
- nmemb -- 這是元素的個數,每個元素的大小為 size 位元組。
- stream -- 這是指向 FILE 對象的指針,該 FILE 對象指定了一個輸出流。
返回值
如果成功,該函數返回一個 size_t 對象,表示元素的總數,該對象是一個整型數據類型。如果該數字與 nmemb 參數不同,則會顯示一個錯誤。
實例
下麵的實例演示了 fwrite() 函數的用法。
實例
#include<stdio.h>
int main ()
{
FILE *fp;
char str[] = "This is xuhuhu.com";
fp = fopen( "file.txt" , "w" );
fwrite(str, sizeof(str) , 1, fp );
fclose(fp);
return(0);
}
讓我們編譯並運行上面的程式,這將創建一個檔 file.txt,它的內容如下:
This is xuhuhu.com
現在讓我們使用下麵的程式查看上面檔的內容:
實例
#include <stdio.h>
int main ()
{
FILE *fp;
int c;
fp = fopen("file.txt","r");
while(1)
{
c = fgetc(fp);
if( feof(fp) )
{
break ;
}
printf("%c", c);
}
fclose(fp);
return(0);
}