0

我有一个下载的 C++ 实用程序,由于读取输入文件时出现错误而死机。不幸的是,它输出的只是“偏移量错误:文件中的 69570744324”;通过查看它的源代码,我发现它实际上是在那里打印出 .tellg() 输出。

我不太明白如何建设性地使用此偏移信息来理解输入文件中的错误。我将不胜感激任何帮助。

4

1 回答 1

1

如果你正在处理一个文本文件,你可以使用这个简单的命令从某个偏移量开始输出它的内容:

tail -c +offset yourfile

其中偏移量从 1 开始。查看给定偏移量周围的文件内容可能有助于您理解问题。也就是说,偏移量在我看来非常大,因此可能无法正确报告。

于 2012-07-02T15:58:03.533 回答