我需要使用 C++ 和纯 std(无 Boost)读取包含混合二进制和 ASCII 数据的文件。此数据通常包含嵌套的二进制和 ASCII 标头的混合,然后是二进制数据和逗号分隔的数据。数据没有很好地对齐,并且二进制标头定义了 ASCII 数据的字节数,这可能因标头而异。部分数据如下所示:
[binary header][binary data]The,ASCII,data,[binary header][binary data]is,not,continuous,...
我发现使用read处理二进制数据和getline处理 ASCII 数据的很好的教程,我知道我可以使用 chars 逐字节读取,但我想知道你们中是否有人必须处理这种情况,并且有任何有用的建议解决这个问题的最佳方法。