Чтение данных, записанных через пробелы из файла в C++

Есть простейшая задача - дан массив оценок, из которого нужно удалить двойки, удвоить пятёрки и сортировать оценки по возрастанию. Задача решена на языке Python. Теперь требуется то же самое решить на C++. Сложность вызывает необходимость считывания данных из файла, записанных в строчку через пробел. Как ни пытался искать в интернете, не получается реализовать подобное считывание, не понимаю описанный код, так как опыта в C++ почти нет. Как это сделать, не указывая длину считываемой строки, а оставив её определение программе?

На всякий случай приложу свои потуги в решение проблемы

'''

#include <iostream>
#include <fstream>
#include <list>
#include <iterator>
#include <string>
using namespace  std;
int main()
{
    int i = 0;
    ifstream fin("inputcpp.txt");
    ofstream fout("outputcpp.txt");
    list <string> grades;
    string str;
    while (!fin.eof())
    {
        getline(fin, grades[i]);
        i++;
    }
    cout << grades;
    fin.close();
    fout.close();
    return 0;
}

'''

Решение задачи на Python:

Решение задачи на Python


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