使用 .tellg() 的输出来了解文件中的位置

Using the output of .tellg() to know the position in the file.

本文关键字:了解 文件 位置 输出 tellg 使用      更新时间:2023-10-16

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

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

如果您正在处理文本文件,您可以使用以下简单命令从某个偏移量开始输出其内容:

tail -c +offset yourfile

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