文本文件对比软件

文本文件对比软件,第1张

传统方式

可以通过Beyond Compare 3等电脑上的软件录入2份文档后进行对比,但是这样的情况下,需要完整保存修改前后的文档,而大多数情况下,误修改后文档记录都是不可追溯的。还有没有更好的办法呢?

坚果

推荐使用坚果云免费网盘。坚果云的“查看文件历史”的功能能够帮助我们方便地查看、下载文件一个月内的历史版本。但是有的文件修改的次数过于频繁,我们不知道哪个历史版本才是我们需要的那个,难道要将历史版本一个个下载一个个逐字对比吗?

坚果云网盘支持office文档的历史版本比较功能,通过坚果云的电脑客户端可以对文件的历史版本进行比较,不同版本中的不同内容会以修订方式标出。

您只需要在文件上点击鼠标右键,并选择坚果云的文件历史菜单,就可以看到文件的修改历史,如下图所示:

选中自己想要比较的历史版本,点击版本比较按钮,稍等片刻,即会出现如下图所示的比较界面:

图中的A、B、C、D分别是修改记录,修改视图,原文档,当前文档。

您可以在修改记录里查看详细的修改记录,哪怕仅仅只有一个字的修改也逃不过你的眼睛,而在修改视图里,您可以全局直观的看到所有的修改,让您轻松的统筹全场。

在右边的两个文档窗口,则让您时时刻刻都能清楚的知道文档的过去和现在是怎样的情况,清晰地找出文档不同版本见的差异内容。

ofstream theFile//保存不同的文件

ofstream theOutFile1("FileName1",ios::binary|ios::in|ios::out::|ios::nocreate)

ofstream theOutFile2("FileName2",ios::binary|ios::in|ios::out::|ios::nocreate)

char chTemp1,chTemp2

while(theOutFile1.eof() &&theOutFile2.eof()) //当没到文件尾时,你可以判断下那个文件长

{

theOutFile1.read(&chTemp1,1)

theOutFile2.read(&chTemp2,1)

if (chTemp1 == chTemp2)

{

theFile.seekp(0,ios::end)

theFile.write((char*)&(theOutFile1.tellp()),4)//讲不同的位置写文件

}

}

大概思路,要你自己写一个函数


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7952839.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存