首页 > 解决方案 > 如何在 C++ 代码中使用 gnu diff 的输出?

问题描述

system我的C++ 代码中有以下调用:

system("diff --unchanged-line-format=$'%dn\n' --new-line-format='' --old-line-format='' file1 file2 > file.common");

我的目标是将 file1 和 file2 之间的公共行的行号存储在一个文件中。但是,我需要在我的 C++ 代码中将 file.common 读取到一个数组中。

问题是 的内容file.common包含格式化字符串。例如,而不是

1
2
5

是这样的:

$1\n$2\n$5\n

我怎样才能解决这个问题?

标签: c++diffgnu-coreutils

解决方案


推荐阅读