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