Hallo erstmal, ich hoffe ihr könnt mir helfen.
Also ich habe folgenden Code:
Alles anzeigen
Mein Problem ist nun folgendes:
Wenn "eingabetext" eingelesen wird, verschluckt er immer das erste Wort, das heißt wenn ich zum Beispiel "Wie geht es dir?" eingebe, dann steht in der Textdatei immer nur " geht es dir?"
Ich verstehe nicht warum. Ich habe es auch schon mit der Funktion "gets()" probiert, doch da passiert exakt das gleiche.
Ich weiß echt nicht mehr weiter und es ist sehr wichtig, dass ich es richtig einlese.
Also bitte helft mir *liebschau*
Danke im Voraus!
Also ich habe folgenden Code:
Quellcode
- #include <iostream>
- #include <fstream>
- #include <string>
- #include <stdio.h>
- using namespace std;
- int main()
- {
- cout << "Bitte Dateinamen angeben: ";
- string dateiname;
- cin >> dateiname;
- dateiname.append(".txt");
- FILE *Datei;
- Datei = fopen(dateiname.c_str(),"wt");
- cout << "Bitte den Text eingeben:" << endl << endl;
- string eingabetext;
- getline(cin,eingabetext);
- cout << eingabetext;
- fprintf(Datei,eingabetext.c_str());
- fclose(Datei);
- return 0;
- }
Mein Problem ist nun folgendes:
Wenn "eingabetext" eingelesen wird, verschluckt er immer das erste Wort, das heißt wenn ich zum Beispiel "Wie geht es dir?" eingebe, dann steht in der Textdatei immer nur " geht es dir?"
Ich verstehe nicht warum. Ich habe es auch schon mit der Funktion "gets()" probiert, doch da passiert exakt das gleiche.
Ich weiß echt nicht mehr weiter und es ist sehr wichtig, dass ich es richtig einlese.
Also bitte helft mir *liebschau*

Danke im Voraus!