我有两个文件:
FILE* fileToScan = fopen("c:/fileToScan.png", "rb");
FILE* contentFile = fopen("c:/virusFile.jpg", "rb");
我想检查 contentFile 的内容是否在 (/part of) fileToScan 中。 有什么帮助吗?
答案 0 :(得分:0)
“简单”解决方案:
char *haystack;
size_t haystack_len;
char *needle;
size_t needle_len;
memchr()
memcmp()
memcmp()
失败,您可以将 haystack 指针更新为 memchr()
结果之后的一个,然后返回第 3 步这根本没有使用优化!您肯定可以找到更好的实现,例如 the glibc one。
如果文件不适合内存,事情会变得更难。你基本上需要分块工作。