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.