c++ - 将源代码行与行之间的文本关联起来——太脆弱了

标签 c++ c text

我需要将文本数据与源代码文件中的行相关联。类似于“这些行是为了创建一个 Myclass 对象”-> 第 20 到 32 行。

问题是这种行跟踪非常脆弱:有人添加一个换行符就足以打破我在相关文本和行之间的对应关系。

我需要一个让这个链接更强一点的想法(不是太多但至少能抵抗一些换行),非常欢迎提出建议。

最佳答案

一个简单的解决方案是散列(md5 非常简单且易于访问)行并将散列存储在数据中。

然后您可以根据可能修改的文件检查散列。如果匹配,很好,否则开始检查上一行/下一行是否匹配。

关于c++ - 将源代码行与行之间的文本关联起来——太脆弱了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11678325/

相关文章:

c++ - 返回本地创建的 const char*

c - 运行 Redis 的大量 TIME_WAIT 套接字连接

java - 读取包含字符串和整数的文本文件并根据值对其进行测试(Java)

javascript - 带有文本的 POST 请求

vb.net - 清除文本文件而不删除它

c++ - 重用可变类型

c++ - 模板指定的参数数量

c++ - 如何在Qt中使用STL算法?

c++ - 给定一个数及其根值,求一个数的 n 次方根

c - 如何从 bsearch 或 lfind 返回索引? - 排序会扭曲返回值