User since
2006-06-09
52
Artikel
BenutzerIn
Hallo,
ich versuche seit geraumer Zeit, folgenden Code so zu verändern, dass er funktioniert. 'datname' ist schlicht ein String, in welcher der Name der Datei steht, in die geschrieben werden soll. Leider klappt das nicht, es gibt nur eine längere Fehlermeldung. Mit "datname.txt" funktioniert's, aber da soll halt eine Variable stehen
ofstream output(datname);
output << "irgendwas";
Gruß, Pida
User since
2006-06-09
52
Artikel
BenutzerIn
Unten eine alternative Variante... offensichtlich geht's, wenn der Dateiname kein String ist. Dafür habe ich jetzt ein anderes Problem: Der Vorname wird gar nicht abgefragt, vom Dateinem springt das Programm gleich zum Nachnamen...
Wie kann ich einen der Codeschnipsel so ändern, dass das Programm läuft?
string vor, nach;
char datname[20];
cout << "Name Output-Datei: ";
cin >> datname;
cout << "Vorname: ";
getline(cin, vor);
cout << endl << "Nachname: ";
getline(cin, nach);
Gruß, Pida
User since
2006-06-09
52
Artikel
BenutzerIn
Danke esskar,
aber genau so sah eine meiner alten Varianten aus; es hat nicht geklappt (MS Visual C++ Express Edition). Mein Kursleiter meinte heute, das sei normal.
Abhilfe bringt folgende Modifikation:
string datname = "test.txt";
ofstream output(datname.c_str());
output << "irgendwas";
Gruß, Pida