在C語言中,您可以使用fseek()
函數來移動文件指針
#include<stdio.h>
int main() {
FILE *file;
long offset;
int whence;
file = fopen("example.txt", "r");
if (file == NULL) {
printf("Error opening file.");
return 1;
}
offset = 5; // 要移動的字節數,可以是正數或負數
whence = SEEK_SET; // 起始位置,可以是SEEK_SET(從文件開頭計算)、SEEK_CUR(從當前位置計算)或SEEK_END(從文件末尾計算)
if (fseek(file, offset, whence) != 0) {
printf("Error moving file pointer.");
fclose(file);
return 1;
}
// 現在文件指針已經移動到了所需的位置,可以繼續進行其他操作,例如讀取或寫入文件
fclose(file);
return 0;
}
在這個示例中,我們打開一個名為example.txt
的文件,并將文件指針從文件開頭(SEEK_SET
)移動5個字節。如果發生錯誤,我們會輸出錯誤信息并關閉文件。