Как использовать вывод gnu diff в коде C ++? - PullRequest
1 голос
/ 28 мая 2019

В моем коде C ++ есть следующий вызов system:

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

Моя цель - сохранить номера строк общих строк между файлом1 и файлом2 в файле. Однако мне нужно затем прочитать file.common в массив в моем коде C ++.

Проблема в том, что содержимое file.common содержит строку форматирования. Например, вместо

1
2
5

это так:

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

Как я могу это исправить?

...