Я хочу использовать libpcre2 для сопоставления подстрок в текстовых файлах, но libpcre2 не предоставляет: pcre2_match_file () или pcre2_match_fd () API.Кажется, мне нужно открыть файл самостоятельно, взять каждую строку и передать ее функции pcre2_match () по очереди?
Я не уверен, что мне следует это сделать.
Есть лиспособ более высокой производительности помимо этого?Например, используя mmap () для сопоставления файлов с памятью?
Я только попытался сопоставить буфер и хотел расширить его, чтобы он соответствовал всему текстовому файлу.
#include <pcre2.h>
int pcre2_match(const pcre2_code *code, PCRE2_SPTR subject, PCRE2_SIZE length, PCRE2_SIZE startoffset, uint32_t options, pcre2_match_data *match_data, pcre2_match_context *mcontext);