使用ifstream向后读取文件位置-620字节后停止读取

时间:2017-04-04 20:48:16

标签: c++ ifstream

我正在使用ifstream阅读文件。我正在从文件的末尾读取文件。我有一个循环从计数器变量中减去一个。循环的每次迭代我使用ios::end常量从文件末尾寻找相对于该位置的位置。一切正常,但它会在文件末尾-620字节后停止读取文件。

long fileposition;
char magicvalue[4];
while(keeplooking)
{
    infile.seekg(fileposition, std::ios::end);
    infile.read(magicvalue,4);

    fileposition -= 0x01;
}

我已经使用了我的调试器,除了循环之后,一切正常。文件位置变量不断变小,但是当我调用read函数时,magicvalue的值永远不会改变。我正在查看我在十六进制编辑器中阅读的文件并继续阅读,但它再一次停止阅读。

有没有人想过为什么会这样?

0 个答案:

没有答案