我的入门课程快要结束了,我一生都无法弄清楚这里发生了什么。一,代码:
#include <iostream>
#include <fstream>
using namespace std;
int main( )
{
double id = 0.0;
double rate = 0.0;
double hours = 0.0;
double gross = 0.0;
ifstream wData;
wData.open("workers.txt", ios::in);
if (wData.is_open())
{
for (int count = 0; count < 8; count = count + 1)
{
wData << id << rate << hours;
gross = rate * hours;
cout << "Employee ID: " << id << "Gross Pay: " << gross << endl;
}
wData.close();
}
else
{
cout << "The file could not be opened." << endl;
}
system("pause");
return 0;
}
接下来,错误:
41 no match for 'operator<<' in 'wData << id'
那将在
wData << id << rate << hours;
我已经做了一些探索(我真的很想尝试自己解决这些问题),但是我无法确切地指出发生了什么。我觉得我脑子里似乎很明显。
最佳答案
使用>>
而不是<<
从输入流中读取。将这些运算符视为指向数据移动方向的箭头。
关于c++ - C++运算符不匹配<<错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16064633/