可以使用regexec使用二进制文件查找匹配项吗?

时间:2018-04-23 12:11:24

标签: c

给定具有结构的二进制文件

unsigned int number1;
unsigned int num_rec;
acct_info_t acct[num_rec];

其中acct_info_t是

typedef struct
  {
      char name[40];
      int number;
      float balance;
  } acct_info_t;

使用regexec进行正则表达式搜索名称是否可以在不重复记录和检查每个名称的情况下完成? 我认为“不”,因为文件中的任何地方都可以有一个“0”字节,regexec将在查看整个文件之前终止。此外,不需要先加载整个文件,使其不可行吗?迭代是最好的吗?

1 个答案:

答案 0 :(得分:0)

在与其他人讨论之后,需要遍历记录并使用每个记录使用regexec。