How to look for an ANSI string in a binary file?

前端 未结 3 2103
野趣味
野趣味 2020-12-20 06:26

I would like to find the first occurence of an ANSI string in a binary file, using C++.

I know the string class has a handy find function, but I don\'t know how can

3条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-12-20 06:37

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

    No.

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

    Of course; open the file with an std::ifstream (be sure to open in binary mode rather than text mode), create a pair of multi_pass iterators (from Boost.Spirit) around the stream, then search for the string with std::search.

提交回复
热议问题