#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int a , b , c , d;
ifstream myfile;
myfile.open ("numbers.txt");
myfile >> a, b, c;
d = a + b + c;
ofstream myfile;
myfile.open ("result.txt");
myfile << d;
myfile.close();
return 0
}
Файл number.txt
содержит 3 числа 10
, 8
, 9
. Я пытаюсь заставить программу читать их и суммировать их в файле результатов .txt.C++ ввода/вывода с файлами
Ошибки я получаю:
conflicting declaration 'std :: ifstream myfile'
no match for 'operator << in myfile << d'
'myfile' has a previous declaration as 'std :: ifstream myfile'
Сообщение об ошибке очевидно. Вы не можете использовать одно и то же имя переменной 'myfile' для обоих потоков файлов. – AccessViolation
Возможно, выберете другое название для вашего' ofstream'? – emlai
Вам нужно прочитать [оператор запятой] (http://stackoverflow.com/questions/54142/how-does-the-comma-operator-work). –