C stdio fseek() 函式
示例
從檔案開頭位置 4 讀取字元
FILE *fptr;
fptr = fopen("filename.txt", "r");
fseek(fptr, 4, SEEK_SET);
char c = fgetc(fptr);
printf("%c", c);
fclose(fptr);
定義和用法
函式 fseek()
將位置指示器移動到檔案中的指定位置。
函式 fseek()
定義在 <stdio.h>
標頭檔案中。
語法
fseek(FILE * fptr, long int offset, int origin);
引數值
引數 | 描述 |
---|---|
fptr | 必需。一個檔案指標,通常由 fopen() 函式建立。 |
offset | 必需。指定檔案中的一個位置,該位置相對於*原點*。 |
origin | 必需。指定應用偏移量時的檔案位置。它可以是以下常量之一
SEEK_END 可能並非在某些庫實現中完全支援。 |
技術詳情
返回 | 一個 int 值,成功時為零,發生錯誤時為非零。 |
---|
更多示例
示例
透過將位置指示器移動到檔案末尾,然後檢查其位置來查詢檔案大小
// 開啟一個檔案
FILE *fptr;
fptr = fopen("filename.txt", "r");
// 將位置指示器移動到檔案末尾
fseek(fptr, 0, SEEK_END);
// 讀取位置
int position = ftell(fptr);
// 顯示值
printf("%d", position);
fclose(fptr);