解釋C語言中的隨機訪問檔案
C語言中檔案的隨機訪問可以透過以下函式實現:
- ftell ( )
- rewind ( )
- fseek ( )
ftell ( )
它返回檔案指標的當前位置。
語法如下:
int n = ftell (file pointer)
例如:
FILE *fp; int n; _____ _____ _____ n = ftell (fp);
注意 − ftell ( ) 用於計算輸入檔案的字元數。
rewind ( )
它使檔案指標移動到檔案的開頭。
語法如下:
rewind (file pointer);
例如:
FILE *fp; ----- ----- rewind (fp); n = ftell (fp); printf ("%d”, n);
輸出
輸出如下:
0 (always).
fseek ( )
它是為了使檔案指標指向檔案中的特定位置。
語法如下:
fseek(file pointer, offset, position);
偏移量
- 讀寫時要移動的位置數。
- 可以是負數或正數。
- 正數 - 向前方向。
- 負數 - 向後方向。
位置
它可以有三個值,如下所示:
- 0 – 檔案開頭。
- 1 – 當前位置。
- 2 – 檔案結尾。
示例
fseek (fp,0,2) - fp 從檔案結尾向前移動 0 個位元組。
fseek (fp, 0, 0) – fp 從檔案開頭向前移動 0 個位元組。
fseek (fp, m, 0) – fp 從檔案開頭向前移動 m 個位元組。
fseek (fp, -m, 2) – fp 從檔案結尾向後移動 m 個位元組。
錯誤
與 fseek() 函式相關的錯誤如下:
- fseek (fp, -m, 0);
- fseek(fp, +m, 2);
廣告