Cheris
Erfahrenes Mitglied
Hallo,, hab heute folgendes Problem, an dem ich nun schon ewig sitze und nicht weiter komme.
Mein Problem ist folgendes, ich will einen Text in einer Datei schreiben und speichern. Nun speichert es aber immer nur das erste Wort, alle weitere Wörter die folgend werden nicht abgespeichert.
Naja hier erstmal der QuellCode:
Ich hab schon den Tipp bekommen das ich es mit cin.getline machen soll, da der Befehl für mich aber neu ist weiss ich nicht wie ich ihn einbauen soll.
Deshalb habe ich folgende Zeile geändert:
Nun erstellt er zwar immer noch die Datei, schreibt aber gar nichts mehr rein.
Könnt ihr mir da vielleicht helfen? Wäre nett...
Mein Problem ist folgendes, ich will einen Text in einer Datei schreiben und speichern. Nun speichert es aber immer nur das erste Wort, alle weitere Wörter die folgend werden nicht abgespeichert.
Naja hier erstmal der QuellCode:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main ()
{
ofstream dat_aus;
string dateiname;
cout <<" Geben Sie den Namen der Datei ein: ";
cin >> dateiname;
cout<< endl;
dat_aus.open(dateiname.c_str(), ios_base:ut);
if(!dat_aus)
{
cout << " Datei konnte nicht geoeffnet werden";
cout <<endl;
return -1;
}
string text1;
cout <<" Gib deinen Text ein der gespeichert werden soll: ";
cin >> text1;
dat_aus << text1 <<endl;
dat_aus.close();
return 0;
}
Ich hab schon den Tipp bekommen das ich es mit cin.getline machen soll, da der Befehl für mich aber neu ist weiss ich nicht wie ich ihn einbauen soll.
Deshalb habe ich folgende Zeile geändert:
cout <<" Gib deinen Text ein der gespeichert werden soll: ";
cin.getline(text1);
Nun erstellt er zwar immer noch die Datei, schreibt aber gar nichts mehr rein.
Könnt ihr mir da vielleicht helfen? Wäre nett...