【发布时间】:2010-10-14 15:16:05
【问题描述】:
我是 C++ 的初学者,我第一次尝试使用 getline() 函数。 当我写这段代码时,出现了2个错误。
这段代码应该做什么? 它应该从 read.txt 中读取 4 个数字,然后计算它以找到平均值并将输出写入 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()的调用?