我在C上工作。我想問一下在文件中搜索特定行(或多行)的最佳方法是什麼?有人可以給我一個例子。我有2個文件,我想看看這兩個文件是80%相同。我想過在其中一個文件中搜索另一個文件中的特定行。 Thx在一個文件中搜索特定的行c代碼
我需要一些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;
}
如何返回相同線路的百分比是多少?
執行文件包含所有獨特的行或可在兩個文件中重複行? – Scooter
它們包含獨特的線條。 –