Eine kleine Anfängerfrage



  • Ich hab hier ne kleine Berechnung gemacht und die soll in eine Textdatei.

    #include <iostream>
    #include <cstdio>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        //Deklaration
        int zahla;
        int zahlb;
        int erg;
    
        //Definition
        zahla = 10;
        zahlb = 30;
        erg = zahla + zahlb;
    
        FILE * datei;
        datei = fopen ("Berechnung.txt", "w");
        if (datei!=NULL)
        {
                        fputs ("Ergebnis: " << erg , datei);
                        fclose (datei);
        }
    
        system("PAUSE");
        return 0;
    }
    

    Ich bekomme das nur nicht kompiliert!
    Wieso?
    ich bekomme da diese Fehlermeldung:

    invalid operands of types `const char[11]' and `int' to binary `operator<<'

    Vielen Dank schonmal im Voraus



  • Benutzt du den Dev-Cpp-Compiler?



  • newbiiieee schrieb:

    fputs ("Ergebnis: " << erg , datei);
    

    Entscheide Dich, ob Du die Ausgabe auf dem C-Weg (fputs, bzw. in Deinem Beispiel wohl besser printf) machen willst, oder auf den C++-Weg (cout << erg). So gemischt kann das nicht klappen.

    PS: Das was bei Dir unter //Deklaration steht, ist sowohl Deklaration als auch Definition. Das unter //Definition ist Zuweisung/Initialisierung.


Anmelden zum Antworten