Мне сложно решить одну простую задачу. Цель задания - объединить два двоичных файла в третий, а после третьего файла отсортировать по убыванию. Полученный файл будет выглядеть примерно так:
52, sdads
34, dsad
98, dasd
22, asdas
И мне нужно отсортировать все эти строки в порядке убывания по номерам. Пожалуйста, хоть кто-нибудь может подсказать, как это можно реализовать. Какой алгоритм мне нужен для решения проблемы, или помочь с тем, что мне нужно для начала. Буду очень признателен!
int main(){
ofstream ofs("f3", ofstream::binary);
ifstream ifs;
ifs.open("f1", ifstream::binary);
ifs.seekg (0, ifs.end);
int len = ifs.tellg();
ifs.seekg (0, ifs.beg);
char * buffer = new char [len];
ifs.read(buffer, len);
ofs.write(buffer, len);
ifs.close();
delete[] buffer;
ifs.open("f2", ifstream::binary);
ifs.seekg (0, ifs.end);
len = ifs.tellg();
ifs.seekg (0, ifs.beg);
buffer = new char [len];
ifs.read(buffer, len);
ofs.write(buffer, len);
ifs.close();
delete[] buffer;
}