嘿我想搜索一个子串' Step1'在一个文件中,用我的代码搜索它。虽然该文件包含NULL字符(主要是HEX字符)。在我的文件中使用这些Null字符,我的解析器失败并返回true。我已经尝试并搜索了很多关于替换和删除NULL字符的材料,但都是徒劳的。 这是我的解析器:
char *str="Step1";
fp=fopen(fname, "rb");
if(NULL == fp)
return(-1);
while(fgets(temp, 400, fp)!= NULL)
{
if((strstr(temp, str1))!= NULL)
{
system("start Step1.bat");
count_step[0]++;
}
}
if(fp)
fclose(fp);
这就是我的文本文件的样子:
NULLNULLNULLNULLStep1NULLNULLNULL
NULLNULLStep1
请建议我快速解决一下我可以合并