C++ 比较两个文件,找出差异?

C++ 比较两个文件,找出差异?,c++,linux,bash,file,compare,C++,Linux,Bash,File,Compare,我有两个具有以下结构的文件 文件A: asd fds sdf asdf asd sdf 文件B: asd fds sdf asdf asd sdf 我想找出这两个文件之间的区别 这次结果应为fds,asdf < P> 2d1 < fds 4d2 < asdf 2d1 B2.txt diff A2.txt B2.txt | grep'将文件内容加载到std::set,然后setA-setB?我个人更喜欢diff-u的输出,但是是的,diff是一个非常有用的程序,所有*ni

我有两个具有以下结构的文件

文件A

asd
fds
sdf
asdf
asd
sdf
文件B

asd
fds
sdf
asdf
asd
sdf
我想找出这两个文件之间的区别

这次结果应为fds,asdf


<如何用C++或Linux做?< < /P> < P> <代码>
2d1
< fds
4d2
< asdf
2d1
这个答案是@sflee在他的问题中发布的。它被移到了这个回答区

解决方案

asd
fds
sdf
asdf
asd
sdf
这是我最后使用的方法,以防万一我将来会忘记这一点。我得到了
A.txt
B.txt

sort A.txt | uniq > A2.txt
sort B.txt | uniq > B2.txt
diff A2.txt B2.txt | grep '<' > data_B2_is_missing.txt
sort A.txt | uniq>A2.txt
排序B.txt | uniq>B2.txt

diff A2.txt B2.txt | grep'将文件内容加载到std::set,然后setA-setB?我个人更喜欢
diff-u
的输出,但是是的,
diff
是一个非常有用的程序,所有*nix用户都应该知道。