gpt4 book ai didi

c - 在文件中搜索特定行的 c 代码

转载 作者:行者123 更新时间:2023-11-30 17:58:11 25 4
gpt4 key购买 nike

我正在使用 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;
}

如何返回相同行的百分比?

最佳答案

你试过吗http://www.text-compare.com/然而?这是比较两个文件并找出差异的简单方法。

如果您确实需要用 C 语言实现,为什么不使用两个文件处理程序,读取每个换行符的字符串,比较两个字符串,如果匹配则保留它们,如果不匹配,则遍历字符以查找差异。

或者您可以加载主文件,然后将比较文件与主文件中的每一行进行比较,看看是否有任何行匹配 > 75% 并显示更改。

你能展示一下到目前为止你做了什么吗?

关于c - 在文件中搜索特定行的 c 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12383443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com