gpt4 book ai didi

c++ - 如何在二进制文件中查找 ANSI 字符串?

转载 作者:行者123 更新时间:2023-11-30 00:40:15 24 4
gpt4 key购买 nike

我想使用 C++ 在二进制文件中找到第一次出现的 ANSI 字符串。

我知道字符串类有一个方便的查找功能,但我不知道如果文件很大,比如 5-10 MB,我该如何使用它。

我是否需要先将整个文件复制到内存中的字符串中?如果是,我如何确保在复制时没有二进制字符被损坏?

或者是否有更有效的方法,无需将其复制到字符串中?

最佳答案

Do I need to copy the whole file into a string in memory first?

没有。

Or is there a more efficient way to do it, without the need for copying it into a string?

当然;用 std::ifstream 打开文件(一定要以binary mode而不是文本模式打开),创建一对multi_pass iterators (来自 Boost . Spirit )围绕流,然后搜索带有 std::search 的字符串.

关于c++ - 如何在二进制文件中查找 ANSI 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6447819/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com