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