使用stringstream处理二进制文件的问题

时间:2013-09-06 14:46:59

标签: c++ binary fstream stringstream

我正在使用二进制文件,我需要从中获取有用的内容。结构是:

1 个答案:

答案 0 :(得分:2)

基于对文件的快速浏览,您不会有一个未知的空值和#34;任何地方。格式似乎是:

N Bytes: number of animals, integer as text delimited by '\n'
24 Bytes per animal:
    16 Bytes: name of animal padded with 0
    4 Bytes: some 32 bit number (little endian)
    4 Bytes: another 32 bit number (little endian)

您不应该将其作为文本文件读取,而应将其作为原始二进制文件读取。完全不需要字符串流,您可以通过一次读取一个字节并添加到之前的值* 10来简单地解析动物的数量,直到达到&#39; \ n&#39;。< / p>