fopen() ,fclose()都是通用的,還有fseek(),不過fseek在文字檔案裡盡量少用
功 能: 重定位流上的檔案指標
用 法: int fseek(file *fp,long offset, int fromwhere);
描 述: 函式設定檔案指標fp的位置。如果執行成功,fp將指向以fromwhere為基準,偏移offset個位元組的位置。如果執行失敗(比如offset超過檔案自身大小),則不改變fp指向的位置。
fromwhere引數有三種,0是檔案開頭,1是檔案當前位置,2是檔案末尾。
「偏移量」是long型資料,它表示位置指標相對於「起始點」移動的位元組數。 如果位移量是乙個正數,表示從「起始點」開始往檔案尾方向移動;如果是負數,則表示從「起始點」開始往檔案頭方向移動。
返回值: 成功,返回0,否則返回其他值。
例1:fseek(fp,0,2);檔案指標fp定位到檔案末尾,偏移0個位元組 ;
例2:fseek(fp,2l,0);檔案開頭偏移2個位元組,寫入(會覆蓋原來位置的資料)fp的內容;
下面是fseek()的用法示例:(輸出bmp檔案的長度)
#include #include int main()
檔案的讀寫函式分別是fread(),fwrite()
呼叫形式:
引數:buffer:讀入或輸出資料的位址;
size:讀寫輸入時,每組資料的大小;
cout:讀寫資料的次數;
fp:檔案指標;
函式功能:一次讀取一組資料,可以讀取count次;
文字檔案與二進位制檔案
從本質上說所有檔案都是二進位制檔案,文字i o是在二進位制i o基礎上提供的一層抽象,它封裝了字元的編碼和解碼過程。在文字i o中自動進行編碼與解碼。在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有規定格式的,由可理解的的ascii以及其它編碼文字組成的檔...
文字檔案與二進位制檔案
維基百科 二進位制檔案一般指包含ascii及擴充套件ascii字元中編寫的資料或程式指令的檔案。廣義的二進位制檔案即為檔案,由檔案在外部儲存裝置的存放方式為二進位制而得名。狹義的二進位制檔案即指除文字檔案以外的檔案。簡單來說,文字檔案是基於字元編碼的檔案,常見的編碼有ascii編碼,unicode編...
文字檔案與二進位制檔案
什麼是文字檔案,什麼是二進位制檔案?在windows和dos系統中,狹義的文字檔案是指擴充套件名為txt的檔案。實際上,那些沒有格式的,由可理解的ascii以及其他編碼文字組成的檔案都是文字檔案,如c原始檔,html超文字檔案,xml。除此之外的其他檔案都是二進位制檔案,如word檔案doc,影象格...