从二进制/随机访问文件中读取数据

时间:2013-01-22 08:30:22

标签: c++ qt binaryfiles random-access

我有一个二进制格式的文件,其中包含大量数据。

如果我了解文件结构,如何从二进制文件中读取信息,并填写这些结构的记录?

数据很复杂。

我想用Qt做,但如果需要,我也会用C ++做。

感谢您的帮助..

2 个答案:

答案 0 :(得分:0)

如果二进制文件非常大,那么最好将它加载为(char *)数组,如果有足够的RAM通过低级读取函数http://crasseux.com/books/ctutorial/Reading-files-at-a-low-level.html可用 然后你可以解析它。

但这只会帮助您加载大文件,而不是解析复杂的结构。

不确定,但你也可以看看yacc。

答案 1 :(得分:-1)

http://courses.cs.vt.edu/~cs2604/fall00/binio.html会对你有所帮助。我从那里学到了东西。 (提示始终将您的数据转换为(char *))。