我工作一个文件,在这个文件内容:“hello_READHERE_guys”。如何只读取“READHERE”位置?C++ ifstream读取偏移范围
我尝试这种代码和失败:
std::ifstream is("test.txt");
if (is.good())
{
is.seekg(5, ios::end); // step from end "_guys"
is.seekg(6, ios::beg); // step from start "hello_"
std::string data;
while (is >> data) {}
std::cout << data << std::endl; // output "READHERE_guys" fail.
}
您应该阅读'seekg'的文档。它没有定义“范围”,它只是移动读取位置。 – molbdnilo
我缓解了文档,并试图不工作。请帮帮我。 –
Windows api ReadFile函数给nNumberOfBytesToRead。 ifstream我该怎么办? –