我的入门课程快要结束了,我一生都无法弄清楚这里发生了什么。一,代码:

#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/

10-10 09:52