Как обработать данные из одного файла и вставить эти данные в другой файл?

Программу нужно реализовать с использованием ifstream и ofstream на языке C++. Увы, мне не удалось найти ни одного ресурса, где описывался бы ход решения этой задачи. Сейчас я опишу то, как я хочу, чтобы это работало:
Допустим, в некотором файле хранятся значения: 0 1 2 3 4 5 6. Мне нужно прочитать эти данные, обработать их (например поделить на два) и вывести получившийся результат в другой файл. Возникла проблема с этапом: прочитать и обработать. При преобразовании string в int выскакивает ошибка Возникло необработанное исключение по адресу 0x00007FFD9E43478C в cplusplus.exe: исключение Microsoft C++: std::invalid_argument по адресу памяти 0x0000007875DEEB80 и кидает на класс string к строке if (_Errno_ref == ERANGE) {_Xout_of_range("stoi argument out of range");}. Что это значит? Как исправить? Я новичок в C++ изучаю язык только 2 недели, не кидайте тапками. Вот код:

        fin.open(path);
        string str;
        int a;

        if (!fin.is_open())
        {
            cout << "Ошибка открытия файла" << endl;
        }
        else
        {
            cout << "Файл открыт!" << endl;

            while (!fin.eof())
            {
                str = "";
                getline(fin, str);
                a = stoi(str);
                cout << a << endl;                
            }
        }
        fin.close();
        ofstream fouts; 
        fouts.open("output.txt"); 
        fouts << a / 2;
        fouts.close(); 
} 

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

Автор решения: Harry

Вот, собственно, и все. Разве что нет защиты от дурака - всех проверок существования файла etc...

ifstream in("filename");
ofstream out("filename");
int i;
while(in >> i) out << i/2 << " ";
→ Ссылка