我有一个二进制格式的文件,其中包含大量数据。
如果我了解文件结构,如何从二进制文件中读取信息,并填写这些结构的记录?
数据很复杂。
我想用Qt做,但如果需要,我也会用C ++做。
感谢您的帮助..
答案 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 *))。