C++ 在文件中查找特定的十六进制

C++ 在文件中查找特定的十六进制,c++,C++,我在读一个十六进制文件,我在寻找一组特定的十六进制数,一旦我找到了那个特定的十六进制数,就开始存储信息。 我想找的是“AA 44 12 1C 1F 01”。此集合是所需的消息标识符,文件中还有我不需要的其他消息。我想找到这个集合,我知道我想要的信息是74多个字符长,然后重复搜索和读取过程 我知道有一个内置的std::fstream.peek(),但是我可以使用类似于std::string的方法吗?首先查找(“”)的长度?这些文件的平均长度是多少?@NetVipeC unknown,可能从几kb到

我在读一个十六进制文件,我在寻找一组特定的十六进制数,一旦我找到了那个特定的十六进制数,就开始存储信息。 我想找的是“AA 44 12 1C 1F 01”。此集合是所需的消息标识符,文件中还有我不需要的其他消息。我想找到这个集合,我知道我想要的信息是74多个字符长,然后重复搜索和读取过程


我知道有一个内置的std::fstream.peek(),但是我可以使用类似于std::string的方法吗?首先查找(“”)的长度?

这些文件的平均长度是多少?@NetVipeC unknown,可能从几kb到几mb不等,并且包含未知数量的不需要的文件messages@NetVipeC未知的可能从几kb到几mb不等,并且包含未知数量的不需要的消息。我建议加载和搜索。内存映射它,如果性能可以接受,则强制搜索。如果您发现性能下降,并希望提高吞吐量,请投资开发一种适合您需要的算法。