如何在C ++代码中使用gnu diff的输出?

时间:2019-05-28 19:01:10

标签: c++ diff gnu-coreutils

我在C ++代码中对system进行了以下调用:

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

我该如何解决?

0 个答案:

没有答案