最准确和正确的方式来比较两个大的windows 8.1注册表文件(c++ / c#或任何其他)

本文关键字:文件 注册表 c++ 其他 任何 windows 比较 方式 两个 | 更新日期: 2023-09-27 17:51:00

我导出了我电脑的整个注册表,它的大小大约是350 MB。之后我安装了一些东西并再次导出注册表。文件大小现在大约是351 MB。我想知道两个文件的区别,即添加了什么注册表项。我能想到的一种方法是——编写一个c++程序,将第一个文件加载到内存中,并将这些行存储在一个unordered_map中。然后我逐行读取第二个文件,看看每一行是否存在于第一个文件中。现在编写这段代码很容易。但是我不知道注册表文件的结构。因此,一些键值对是否可以存储在多行中,还是所有键值对都存储在单行中。我相信以前有人会遇到这个问题。任何想法都很棒。谢谢。我知道c#也有一个类来读取注册表文件。我也要看一下。

VVV

最准确和正确的方式来比较两个大的windows 8.1注册表文件(c++ / c#或任何其他)

您是否使用regedit将其导出为.reg文件?如果是,比较很简单。.reg文件只是文本文件,因此您可以使用任何diff实用程序。

如果diff实用程序可以处理那么大的文件,这应该是准确的。