檔案的定位與出錯檢查

2021-09-08 20:49:25 字數 1376 閱讀 6573

1,rewind函式

函式呼叫形式:

rewind(檔案指標);

功能:使位置指標重新返回到檔案的開頭,

2,fseek函式

呼叫形式:fseek(檔案指標,位移量,起始點);

起始點:用0,

1,2或其對應的名字,seek_set,seek_cur,seek_end代替,分別代表檔案的開始,檔案當前位置,檔案末尾.

位移量;指以起始點為基點,向前(-),或向後的移動的位元組數.ansic標準規定在數字末尾加乙個字母l,表示long

功能:把檔案的讀寫位置指標,移到指定位置,

fseek(fp,128l

,seek_set);

把檔案位置指標移到到離檔案頭128位元組處,

seek_set指檔案開始,seek_cur指檔案當前位置,seek_end指檔案末尾.

fseek(fp,-10l,2

);把檔案位置指標移到到離檔案尾巴10位元組處,

0,1,2分別代表seek_set起始,seek_cur當前,seek_end末尾;

fseek把檔案讀寫位置指標移到指定位置,

rewind把位置指標重新移到到檔案的開始位置.

預設情況下:位移量中,整數是指向後退(基點是檔案的當前位置指標)

-是向前移到;

檔案定位與出錯檢查;

fseek位置指標一般用於二進位制檔案,

4,ftell函式;

ftell函式呼叫形式

ftell(檔案指標);

返回檔案位置指標當前值;

eg:pos=ftell(fp);

獲取fp指向檔案的當前讀寫位置,並將此值賦給變數pos;

5,ferror函式

ferro()函式,用來確定檔案作業系統中是否出錯,

其函式原型是,

int ferror(file *fp);

如果ferror()返回值為0,則表示此前的檔案操作成功,負責若返回乙個非零值,則表示最近一次檔案操作出錯,

由於對檔案的操作每次i/o操作都會形成新的出錯碼,因此每次檔案操作後應立即呼叫ferror()函式檢視此次操作是否成功,否則資訊會被覆蓋;

if(ferror(fp))

6,clearer函式

clearer函式原型

void clearer(file *fp);

功能是:清除檔案結束標誌或檔案出錯標誌,本函式沒有返回值,設定為0;

7,exit函式

當檔案出錯的時候,為了避免資料丟失,正常返回作業系統,可以呼叫過程控制函式,exit關閉檔案,終止程式的執行

exit([status]);

File檔案的檢查與建立

file類不僅僅代表檔案和目錄。也可以建立不存在的目錄。還可以檢視檔案的特性。如 file.getabsolutepath file.canread file.canwrite file.getname file.getparent file.list file.getpath file.lengt...

Tivoli 中的檔案檢查

tivoli has the function of file cheking,so if the file missing in the schedule timeframe,the tws job will under the ready status and when the file arr...

檔案的定位(函式

rewind函式 將位置指標重新置位到檔案首部 rewind 檔案指標 返回為void型別,不需賦返回值於變數 fseek函式 定位位置指標 fseek 檔案指標,位移量,起始點 原型 intfseek file stream,long offset,int fromwhere 檔案定位位置 起始點...