Как отсортировать двоичный файл? - PullRequest
0 голосов
/ 29 мая 2020

Мне сложно решить одну простую задачу. Цель задания - объединить два двоичных файла в третий, а после третьего файла отсортировать по убыванию. Полученный файл будет выглядеть примерно так:

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;
}
...