解釋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);

更新於:2021年3月11日

9K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告