Fehler: "ungültige Operanden für binäre operator <<

Ich bin immer der folgende Fehler:

ungültige Operanden der Typen "char" und unresolved overloaded function type>' to binary 'operator<<'

Was bedeutet es?

#include <string>
#include <fstream>
using namespace std;

int main()
{
    ifstream inFile;
    inFile.open("records.txt");

    ofstream outFile;
    outFile.open("corrected.txt");

    while (inFile.good())
    {
        string num, temp;
        inFile >> num;
        outFile << temp.at(0)=num.at(9) << temp.at(1)=num.at(8) 
                << temp.at(2)=num.at(7) << temp.at(3)=num.at(6) 
                << temp.at(4)=num.at(5) << temp.at(5)=num.at(4) 
                << temp.at(6)=num.at(3) << temp.at(7)=num.at(2) 
                << temp.at(8)=num.at(1) << temp.at(9)=num.at(0) << endl; 
    //invalid operands of types 'char' and unresolved overloaded function type>'
    //to binary 'operator<<'
    }
    return 0;
}

Dieses Programm soll rückwärts eine Liste von Telefonnummern, die storniert wurden.

  • FYI, erhalten Sie eine ähnliche Fehlermeldung (die Arten unterscheiden), wenn Sie schreiben die Betreiber falsch, zum Beispiel < statt <<. Hier nicht der Fall, aber es kann auch anderen helfen.
InformationsquelleAutor user1248923 | 2012-03-05
Schreibe einen Kommentar