fread函式 fwrite函式

2021-06-09 03:03:28 字數 1572 閱讀 6271

1.

fread函式

函式原型:   

size_t

fread(void*

buffer

,size_t

size

,size_t

count

,file*

stream

);功 能:從乙個檔案流中讀資料,

讀取count

個元素,

每個元素

size

位元組.如果呼叫成功返回

count.

如果呼叫成功則實際讀取

size*count

位元組  

參 數:

buffer

用接收資料的記憶體位址,

大小至少是 

size

*count

位元組. 

size

單個元素的大小,單位是位元組   

count

元素的個數,

每個元素是

size

位元組. 

stream 輸入流   

返回值:實際讀取的元素數.

如果返回值與

count

(不是count*size

)不相同

,則可能檔案結尾或發生錯誤. 從

ferror

和feof

獲取錯誤資訊或檢測是否到達檔案結尾.2.

fwrite

函式原型

size_t

fwrite(const void* buffer, size_t size, size_t count, file* stream); 

返回值:返回實際寫入的

資料塊數目   (1)

buffer

:是乙個

指標,對fwrite

來說,是要輸出資料的位址;   (2)

size

:要寫入內容的單位元組數;  (3)

count:

要進行寫入

size

位元組的資料項

的個數;  (4)

stream:

目標檔案指標

;   

(5)返回實際寫入的資料項個數

count

。  說明:寫入到檔案的**? 這個與檔案的開啟模式有關,如果是w+

,則是從

file pointer

指向的位址開始寫,替換掉之後的內容,檔案的長度可以不變,

stream

的位置移動

count

個數;如果是

a+,則從檔案的末尾開始新增,檔案長度加大,而且是

fseek

函式對此函式沒有作用。

#include

struct mystruct

; int main(void)

s.i = 0;

s.ch = 'a';

fwrite(&s, sizeof(s), 1, stream); /* 寫的struct檔案*/

fclose(stream); /*關閉檔案*/

return 0;

}

fread函式和fwrite函式

1.函式功能 用來讀寫乙個資料塊。2.一般呼叫形式 fread buffer,size,count,fp fwrite buffer,size,count,fp 3.說明 1 buffer 是乙個指標,對fread來說,它是讀入資料的存放位址。對fwrite來說,是要輸出資料的位址。2 size 要...

fread函式和fwrite函式

1.函式功能 用來讀寫乙個資料塊。2.一般呼叫形式 fread buffer,size,count,fp fwrite buffer,size,count,fp 3.說明 1 buffer 是乙個指標,對fread來說,它是讀入資料的存放位址。對fwrite來說,是要輸出資料的位址。2 size 要...

fread 和fwrite 函式分析

我們在用c語言編寫程式時,一般使用標準檔案系統,即緩衝檔案系統。系統在記憶體中為每個正在讀寫的檔案開闢 檔案緩衝區 在對檔案進行讀寫時資料都經過緩衝區。要對檔案進行讀寫,系統首先開闢一塊記憶體區來儲存檔案資訊,儲存這些資訊用的是乙個結構體,將這個結構體typedef為file型別。我們首先要定義乙個...