要實現文件的隨機訪問,可以通過以下步驟使用ftell函數:
以下是一個簡單的示例代碼:
#include <stdio.h>
int main() {
FILE *file = fopen("example.txt", "r+");
if (file == NULL) {
perror("Error opening file");
return 1;
}
// 獲取當前文件指針位置
long position = ftell(file);
// 移動文件指針到第10個字節
fseek(file, 10, SEEK_SET);
// 再次獲取文件指針位置確認已經移動到正確位置
position = ftell(file);
// 進行讀取或寫入操作
// 例如,讀取下一個10個字節的內容
char buffer[11];
fread(buffer, 1, 10, file);
buffer[10] = '\0'; // 添加字符串結束符
printf("Read from position 10: %s\n", buffer);
// 關閉文件
fclose(file);
return 0;
}
在這個示例中,我們首先打開一個文件并獲取了文件指針,然后使用ftell函數獲取當前文件指針的位置。接下來,我們使用fseek函數將文件指針移動到第10個字節的位置,并再次使用ftell函數確認文件指針已經移動到了正確的位置。最后,我們讀取了下一個10個字節的內容,并關閉了文件。這樣就實現了文件的隨機訪問。