私はCに取り組んでいます。特定の行(または複数の行)をファイルで検索するための最良の方法は何ですか?誰かが私に例を教えてもらえますか?2つのファイルがあり、この2つのファイルが80%同一であるかどうかを確認したいと思います。私は、ファイルの1つで、他のファイルから特定の行を検索することを考えました。どうも
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;
}
同一の行のパーセンテージを返す方法は?