C 語言讀取二進位制檔案大小

2022-03-04 06:08:06 字數 621 閱讀 7241

fseek(fp,0,seek_end);

int size = ftell(fp);

size即為結果。

函式一:fseek

stdio中的庫函式:

函式原型:int fseek(file *stream, long int offset, int whence);

功能:設定檔案指標的位置

引數:stream: 需要讀取的檔案流。

whence:檔案源指標的位置,值可以是這三個中的乙個:seek_set、seek_cur、seek_end分別表示檔案開頭位置,檔案當前位置,檔案結尾位置。

offset:表示以 whence為基點的偏移量的大小。

所以這個函式的整體功能是:從任意位置比如最常用的seek_set、seek_cur、seek_end,移動檔案指標,移動的大小為offset。函式執行之後,檔案指標就移動到了whence + offset位置處。

返回值:執行成功返回0,執行失敗返回非零。

函式二:ftell

stdio中的庫函式:

函式原型: long int ftell(file *stream);

功能:當前檔案讀寫位置。

返回值:是當前讀寫位置偏離檔案頭部的位元組數.

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

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

用 C 讀取二進位制檔案

當想到所有檔案都轉換為 xml時,確實是一件好事。但是,這並非事實。仍舊還有大量的檔案格式不是xml,甚至也不是ascii。二進位制檔案仍然在網路中傳播,儲存在磁碟上,在應用程式之間傳遞。相比之下,在處理這些問題方面,它們比文字檔案顯得更有效率些。在 c 和 c 中,讀取二進位制檔案還是很容易的。除...

二進位制讀取檔案內容 C

filestream tempstream new filestream filename,filemode.open binaryreader tempreader new binaryreader tempstream,system.text.encoding.default char cc t...