Moin , wollte ein Programm schreiben bei dem man zwischen dem Lesen und dem Schreiben einer Datei wechseln kann.
Nun wollte ich entsprechend die beiden Funktionen in eine "if-Funktion" einbauen.
In datei.open("datei.dat" , iosut);
meint der Bloodshed 4.9.9.2 dann : expected primary-expression before ':' token.
Woran liegt das?
Selbst gefunden , mussten 2 Doppelpunkte zwischen ios und out.
damn!
Jetzt gebe ich zum "Schreiben-Modus" die 1 ein , und er überspringt quasi den Code in der if Funktion.
Warum?
Nun wollte ich entsprechend die beiden Funktionen in eine "if-Funktion" einbauen.
Code:
int main(int argc, char *argv[])
{
int zahl ;
string eingabe;
cout << " 1: Datei schreiben. \n 2: Datei lesen." << endl;
cin >> zahl;
if (zahl == '1')
{
cout << " Text eingeben : " << endl;
cin >> eingabe ;
fstream datei;
datei.open("datei.dat", ios:out);
datei << eingabe << endl;
cout << "Datei gespeichert." << endl;
}
system("PAUSE");
return EXIT_SUCCESS;
}
In datei.open("datei.dat" , iosut);
meint der Bloodshed 4.9.9.2 dann : expected primary-expression before ':' token.
Woran liegt das?
Ergänzung ()
Selbst gefunden , mussten 2 Doppelpunkte zwischen ios und out.
damn!
Ergänzung ()
Jetzt gebe ich zum "Schreiben-Modus" die 1 ein , und er überspringt quasi den Code in der if Funktion.
Warum?