我在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
我该如何解决?