使用 .tellg() 的输出来了解文件中的位置
Using the output of .tellg() to know the position in the file.
我有一个下载的C++实用程序,由于读取输入文件时出错而死亡。不幸的是,它输出的只是"偏移错误:文件中69570744324";通过查看它的源代码,我发现它实际上是在那里打印出 .tellg() 输出的。
我不太明白如何建设性地使用此偏移量信息来理解输入文件中的错误。我将非常感谢任何帮助。
如果您正在处理文本文件,您可以使用以下简单命令从某个偏移量开始输出其内容:
tail -c +offset yourfile
其中偏移量从 1 开始。查看给定偏移量周围的文件内容可以帮助您了解问题。也就是说,偏移量对我来说看起来非常大,因此可能无法正确报告。
相关文章:
- 了解如何读入文件并将文件中的行分成不同的变量
- 了解文件输入和输出,我可以写入文件,但无法从文件打印
- 了解文件页面管理程序的功能
- 了解文件页在技术级别的工作方式
- C 读取/写入两个不同的文件(需要帮助了解要使用的语法)
- Protobuf:了解原型文件的编译输出
- 根据您的.h或.hpp文件中的代码,有人可以了解您的应用程序
- 了解 qmake 项目文件中的术语 \\\ "$$PWD/\"
- C++:通过简单的添加示例了解头文件和头保护
- 了解文件流标志/位
- 了解 FANN 库的"fann_save"输出文件
- 使用 .tellg() 的输出来了解文件中的位置
- 提升文件系统,需要帮助了解我在做什么
- 在处理二进制文件时了解 Seekg() 和 seekp()
- 了解 VC++ 项目/解决方案资源管理器文件层次结构
- 了解附加模式下的闪存文件系统磨损
- 如何了解Tar解析器中的文件
- 了解在 C++ 中读取 txt 文件
- c/c+代码,无需打开即可了解tar文件的内容
- 我不认为我了解生成文件的工作原理