我正在研究 C。我想问一下在文件中搜索特定行(或多行)的最佳方法是什么?有人可以给我一个例子。我有 2 个文件,我想看看这两个文件是否 80% 相同。我考虑在其中一个文件中搜索另一个文件中的一些特定行。谢谢
我需要一些 C 代码中的示例。这是一个小例子
int compareFile(FILE* file_compared, FILE* file_checked)
{
bool diff = 0;
int N = 65536;
char* b1 = (char*) calloc (1, N+1);
char* b2 = (char*) calloc (1, N+1);
size_t s1, s2;
do {
s1 = fread(b1, 1, N, file_compared);
s2 = fread(b2, 1, N, file_checked);
if (s1 != s2 || memcmp(b1, b2, s1)) {
diff = 1;
break;
}
} while (!feof(file_compared) || !feof(file_checked));
free(b1);
free(b2);
if (diff) return 0;
else return 1;
}
如何返回相同行的百分比?