用fread()和fwrite()讀寫檔案

2021-08-11 11:38:24 字數 1101 閱讀 6947

ansi c檔案系統提供fread()和fwrite()兩個函式,用於讀/寫長於一位元組的資料型別。這兩個函式允許讀/寫各種型別的資料塊。它們的原型是:

size_t fread(void *buffer,size_t num_bytes,size_t count,file *fp);

size_t fwrite(const void *buffer,size_t num_bytes,size_t count,file *fp);

對fread()而言,buffer是接收讀入資料的記憶體區的指標。

對fwrite()而言,buffer是寫入到那個檔案的資訊的指標。

count的值確定讀/寫多少項,每項長度等於num_bytes。

fp是指向事先開啟的流的指標。

正常情況下,fread()返回讀入的項數,fwrite()返回寫出的項數。

只要檔案按二進位制開啟,fread()和fwrite()就可以讀/寫各類資訊。以下程式先向檔案寫double,int和long型資料,然後再讀回。

//向磁碟檔案寫入一些非字元型的資料,並且再將其讀回到記憶體

#include #include int main(void)

//將3個值寫入到檔案中

fwrite(&d1, sizeof(double), 1, fp);

fwrite(&i1, sizeof(int), 1, fp);

fwrite(&l1, sizeof(long), 1, fp);

//重置到檔案的開始處

rewind(fp);

//將3個值從檔案中讀出

C 檔案讀寫 fwrite 和 fread

freadsize t fread void ptr,size t size,size t count,file stream 這裡需要弄清楚的是size和count,size是要讀入的資料塊的長度,count是有多少個這樣的資料塊。所以讀取的資料總長度是size count。fwritesize ...

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 要...