meilon
Erfahrenes Mitglied
Hi,
ich habe gerade angefangen, C++ zu lernen. Ich meine, das grundlegende schon zu können
Jetzt sitze ich an einem Programm, mitwelchem man seine Adresse eingibt, und diese in eine Textdatei geschrieben werden soll.
Dazu habe ich ein paar Fragen:
- Wie kann ich etwas in eine Datei anfügen? Bisher wird alles vorherige überschrieben
- Wie kann ich bei der Eingabe auch Leerzeichen zulassen (wegen der Hausnummer)?
Hier mein Code:
Wenn Ihr sonst noch verbesserungsvorschläge habt, dann sagts mir, ich vertrage Kritik!
mfg
Klink
ich habe gerade angefangen, C++ zu lernen. Ich meine, das grundlegende schon zu können
Jetzt sitze ich an einem Programm, mitwelchem man seine Adresse eingibt, und diese in eine Textdatei geschrieben werden soll.
Dazu habe ich ein paar Fragen:
- Wie kann ich etwas in eine Datei anfügen? Bisher wird alles vorherige überschrieben
- Wie kann ich bei der Eingabe auch Leerzeichen zulassen (wegen der Hausnummer)?
Hier mein Code:
Code:
#include <iostream>
#include <string>
#include <fstream>
#include <stdio.h>
using namespace std;
int main(int argc,char *argv[])
{
string Vorname,Nachname,Strasse,Nummer,PLZ,Ort;
{
cout << "Dies ist ein kleiner Test, Daten ueber C++ in eine Datei zu bekommen!\n";
cout << "ACHTUNG: Die Hausnummer wird extra angegeben!\n\n";
cout << "Vorname: "; cin >> Vorname;
cout << "Nachname: "; cin >> Nachname;
cout << "Strasse: "; cin >> Strasse;
cout << "Nummer: "; cin >> Nummer;
cout << "PLZ: "; cin >> PLZ;
cout << "Ort: "; cin >> Ort;
cout << "\n\nSo, Datein eingegeben. Zur Kontrolle nochmal ausgegeben:\n";
cout << "\nVorname: " << Vorname;
cout << "\nNachname: " << Nachname;
cout << "\nStrasse: " << Strasse;
cout << "\nNummer: " << Nummer;
cout << "\nPLZ: " << PLZ;
cout << "\nOrt: " << Ort;
cout << "\n\n";
FILE *fp;
fp=fopen("test2.txt","w");
fprintf(fp,"%s\n",Vorname.c_str());
fprintf(fp,"%s\n",Nachname.c_str());
fprintf(fp,"%s\n",Strasse.c_str());
fprintf(fp,"%s\n",Nummer.c_str());
fprintf(fp,"%s\n",PLZ.c_str());
fprintf(fp,"%s\n",Ort.c_str());
fclose(fp);
system("PAUSE");
}
}
mfg
Klink