首頁 >後端開發 >C++ >在C/C++中,fseek()函數用於在檔案中移動檔案指標的位置

在C/C++中,fseek()函數用於在檔案中移動檔案指標的位置

PHPz
PHPz轉載
2023-09-02 15:57:131378瀏覽

在C/C++中,fseek()函數用於在檔案中移動檔案指標的位置

fseek()在C語言中用於將檔案指標移到特定位置。偏移量和流是指標的目標,它們在函數參數中給出。如果成功,它會傳回零。如果不成功,它會傳回非零值。

以下是C語言中fseek()的語法:

int fseek(FILE *stream, long int offset, int whence)

這裡是在fseek()中使用的參數:

  • ## stream − 這是用來標識流的指標。

  • offset − 這是從位置開始的位元組數。

  • whence − 這是偏移量所新增的位置。

whence由下列常數之一指定。

  • SEEK_END − 檔案結尾。

  • SEEK_SET − 檔案開頭。

  • SEEK_CUR − 檔案指標的目前位置。

這是C語言中fseek()的範例。

假設我們有一個名為「demo.txt」的文件,其中包含以下內容:

This is demo text!
This is demo text!
This is demo text!
This is demo text!

現在讓我們看看程式碼。

範例

#include<stdio.h>
void main() {
   FILE *f;
   f = fopen("demo.txt", "r");
   if(f == NULL) {
      printf("\n Can&#39;t open file or file doesn&#39;t exist.");
      exit(0);
   }
   fseek(f, 0, SEEK_END);
   printf("The size of file : %ld bytes", ftell(f));
   getch();
}

輸出

The size of file : 78 bytes

以上是在C/C++中,fseek()函數用於在檔案中移動檔案指標的位置的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除