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型別。我們首先要定義乙個...