我正在使用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的值永远不会改变。我正在查看我在十六进制编辑器中阅读的文件并继续阅读,但它再一次停止阅读。
有没有人想过为什么会这样?