Добър вечер.
Бихте ли ми помогнали за решаването на следния проблем?
Имам папка например /home/user/files/
Вътре обаче има неизвестен брой файлове.
До тук добре.
GeSHi (C++):
QDir dir;
int count = dir.count()
Записвам съдържанието в QStringList:
GeSHi (C++):
QStringList dirList = dir->entryList(QDir::Files);
Обаче сега идва най-трудното.
Например избирам си файла a.txt.
По какъв начин мога да направя така че да се прочетат всички останали файлове и в QStringList да се запишат само различията между тях?
Пример:
Имам файлове a.txt b.txt и c.txt
В int count ще се зададе цифра 3 (т.е. съдържа 3 файла).
Ето и примерно съдържание на трите файла:
a.txt:
GSM: 123...
GSM: 234...
b.txt:
GSM: 123...
GSM: 132...
GSM: 222...
GSM: 444...
c.txt:
GSM: 222
GSM: 123
Така ако си хвана a.txt трябва да получа следното:
234 (тъй като GSM: 234 се съдържа само веднъж)
b.txt:
132, 444 (тъй като 132 и 444 се съдържат само веднъж)
И в c.txt не трябва да върне нищо тъй като GSM-а се съдържа и в останалите два файла (т.е. няма различия)
Ако може и на bash да стане - ок, нямам претенции...

Благодаря предварително!