C語言 二進位制檔案讀取和寫入

2021-10-08 02:01:11 字數 1201 閱讀 5429

fwrite函式

標頭檔案原型

說明返回值

#include

size_t fwrite(const void *ptr, size_t size, size_t nmemb, file *stream);

從ptr指向的陣列中將最多nmemb個長度為size的元素寫入stream指向的流中。若定義了流的檔案位置指示符,則以成功寫入的字元數為單位向前移動。當發生錯誤時,該流的檔案位置指示符的值不可**。

返回成功寫入的元素個數。僅當發生寫入錯誤時,元素個數會少於nmemb。

fread函式

標頭檔案原型

說明返回值

#include

size_t fread(const void *ptr, size_t size, size_t nmemb, file *stream);

從stream指向的流中最多讀取nmemb個長度為size的元素到ptr指向的陣列。若定義了流的檔案位置指示符,則以成功讀取的字元數為單位向前移動。當發生錯誤時,該流的檔案位置指示符的值不可**。只讀取到某一元素的部分內容時,值不可**。

返回成功讀取的元素個數。當發生讀取錯誤或達到檔案末尾時,元素個數會少於nmemb。若size或nmemb為0,則返回0.這時陣列內容和流的狀態都不發生變化。

fwrite函式 和fread函式

這兩個函式會接收4個引數:

第二個引數:資料的長度

第三個引數:資料的個數

第四個引數:指向讀寫物件的流的指標。

#include

intmain

(void

)elseif(

(fp =

fopen

("pi.bin"

,"rb"))

==null

)else

return0;

}

fwrite

(&pi,

sizeof

(double),

1, fp)

;fread

(&pi,

sizeof

(double),

1, fp)

;

第二引數 sizeof(double) 指定了 double型的長度,第三個引數指定了要讀寫的變數個數為 1個。

二進位制檔案寫入

被二進位制檔案寫入困擾了2天之後終於寫出來 先把 貼上,明天補說明 imports system imports system.io imports system.text imports microsoft.visualbasic public sub a1 byval mystr as stri...

C語言二進位制檔案讀取解析

filedefine.h ifndef filedefine h define filedefine h include using namespace std 檔案操作,對磁碟的讀寫 fopen 開啟模式 和 快取區大小 開啟模式 input output b binary 沒有b修飾的是預設as...

Python二進位制檔案的讀取與寫入

一 讀取 with open file,mode as f pass file 檔案路徑 mode rb 讀取二進位制檔案 strb f.read 功能 一次性讀取所有內容,以二進位制的字串返回。strb f.read size 功能 一次性讀取size個位元組 注意 一般情況下,使用f.read ...