在C++中,可以使用fseek
函數來實現文件的隨機訪問。fseek
函數可以將文件指針定位到文件中的任意位置,從而實現文件的隨機訪問。
下面是一個簡單的示例,演示如何在C++中使用fseek
函數實現文件的隨機訪問:
#include <iostream>
#include <cstdio>
int main() {
FILE *file = fopen("example.txt", "r");
if (file == nullptr) {
std::cout << "Error opening file" << std::endl;
return 1;
}
fseek(file, 10, SEEK_SET); // 將文件指針定位到文件的第10個字節處
char buffer[100];
fgets(buffer, 100, file);
std::cout << "Data at position 10: " << buffer << std::endl;
fclose(file);
return 0;
}
在這個示例中,首先我們打開一個名為example.txt
的文件,并將文件指針定位到文件的第10個字節處。然后我們讀取文件中的數據,并將其輸出到控制臺。
需要注意的是,fseek
函數的第三個參數指定了文件指針的定位方式,可以是SEEK_SET
(從文件開頭計算),SEEK_CUR
(從當前位置計算)或SEEK_END
(從文件末尾計算)。