在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()
函数时,需要确保文件流已经打开且处于可读取状态。同时,应该注意指定正确的起始位置和偏移量,避免越界访问文件内容。