Сортировка строк с файла на С++

Есть файл в котором больше 3к строк, и нужно их отсортировать по количеству символов.
Мой код:

fstream file("myFile.txt", ios_base::in);
int* a = new int;
for (size_t i = 0; i <= length; i++)
{
    a[i] = 0;

}
while (getline(file,str))
{
    a[k] = str.length();
    k++;
}

Проблема: Тут я только узнаю длинну строк, подскажите что почитать чтобы отсортировать по количеству символов в строке!


Ответы (1 шт):

Автор решения: timur
  1. Создаёте вектор
  2. Считываете все строки из файла в вектор
  3. Сортируете вектор с помощью std::sort (передайте 3-им параметром компаратор)
  4. Записываете все строки из вектора в файл
→ Ссылка