Я начинаю на C++ и я пытаюсь использовать функцию getline() в первый раз. Когда я написал этот код, появилось 2 ошибки.проблема с функцией getline()
Что должен делать этот код? Предполагается прочитать 4 номера из read.txt, затем вычислить его, чтобы найти среднее значение и записать вывод в output.txt.
4 чисел (в read.txt) все на отдельных линиях, как это:
6
12
15
19
Вот код:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ifstream readFile;
ofstream sendFile;
readFile.open ("read.txt");
sendFile.open ("output.txt");;
float mean;
int num, num2, num3, num4;
getline(readFile, num), getline(readFile, num2), getline(readFile, num3), getline(readFile, num4);
readFile >> num >> num2 >> num3 >> num4;
sendFile << "1. The mean of " << num << ", " << num2 << ", " << num3 << ", and " << num4 << "is " << (num + num2 + num3 + num4)/4;
readFile.close();
sendFile.close();
system ("PAUSE") ;
return 0;
}
Вот ошибки: IntelliSense: никакой экземпляр перегруженной функции «getline» не соответствует списку аргументов 20 IntelliSense: слишком мало аргументов при вызове функции 20
Почему вы используете оператор запятой для разделения вызовов на 'getline()'? –