在C++編程中,seekg()
函數用于在輸入流中定位指定位置。下面是使用seekg()
函數的一般步驟:
#include <fstream>
std::ifstream file("example.txt", std::ios::binary);
if (!file.is_open()) {
std::cerr << "File could not be opened." << std::endl;
}
seekg()
函數來定位:file.seekg(10, std::ios::beg); // 從文件開頭向后移動10個字節
// file.seekg(10, std::ios::cur); // 從當前位置向后移動10個字節
// file.seekg(-10, std::ios::end); // 從文件末尾向前移動10個字節
char buffer[100];
file.read(buffer, sizeof(buffer));
file.close();
在使用seekg()
函數時,需要確保文件流已經打開且處于可讀取狀態。同時,應該注意指定正確的起始位置和偏移量,避免越界訪問文件內容。