Programm zum datenschreiben..



  • Hi Leute,

    ich schreibe an 2 Programmen. Das Erst soll Daten (von Benutzer eingegeben) schreiben und speicher und das Zweite soll die Daten lesen. Nur is das Programm zum Daten schreiben irgentwie falsch gecodet. Ich finde im Internet keine Antwort daruf wie ich es machen soll.
    Ich kann die Eingebenen Daten nur lesen, wenn es Ziffern sind. Sobald ich Buchstaben eingebe werden die nicht gespeichert. Obwohl ich mit strings arbeite. Das Programm soll am Ende mal irgentwann eine Kundendatenbank werden.

    Der Quellcode ist:

    #include <iostream>
    #include <ostream>
    #include <fstream>
    #include <string>
    
    using namespace std;
    
    const char* const kDatei = "Kunden.dat";
    short kNr, hNr;
    char string[50000] name, str, plz_Ort, e_Mail;
    double tel;
    
    int main()
    {
    	system("clear");
    	cout << "\nKundenDatenbank 0.1.5 (Speichern)" << endl;
    	cout << "\n\nKundenNr.: ";
    	cin  >> kNr;
    	cout << "\n\nName_Vorname: ";
    	cin  >> name;
    	cout << "\nStraße: ";
    	cin  >> str;
    	cout << "HNr.: ";
    	cin  >> hNr;
    	cout << "\nPLZ_Ort: ";
    	cin  >> plz_Ort;
    	cout << "\nTelefon: ";
    	cin  >> tel;
    	cout << "\nEmail: ";
    	cin  >> e_Mail; 
    
    	{
    		ofstream outFile(kDatei);
    		if (!outFile)
    		   { cout << "Error: Fehler beim Erstellen der Datei!\n\n";     exit(1); }
    
    		outFile << kNr << " " << name << " " << str << " " << hNr << " " << plz_Ort << endl;
    		outFile << tel << " " << e_Mail << endl;		
    	}
    
    	return(0);
    }
    

    Gruß Metapoint 😉



  • bei den datentypen habe ich normal string stehen gehabt, statt char string[500000]. Das war nurn test obs dann geht... Leider hats nicht geklappt 😃



  • char string[50000] ist kein string. Das ist ein Array.
    Benutz mal std::string.
    rya.



  • Versuchs mal damit :

    ofstream Zieldatei("Datei.txt");
    Zieldatei << "Dies ist der neue Text\n";
    Zieldatei.close();
    

Anmelden zum Antworten