.txt Datei auslesen und Schreiben



  • Hi Community!
    Ich hab da ein groooooßes Problem 🙂

    #include <iostream>
    #include <string>
    #include <windows.h>
    #include <fstream>
    
    using namespace std;
    
    int main()
    {
        string _text;
        string _leerzeile("\n");
        string _full;
        string _write;
    
    ifstream _secret("secret.txt");
    cout << _secret;
    _secret.close();
    
    cout << endl;
    
    getline(cin, _write);
    _full = _text + _leerzeile + _write;
    ofstream datei;
    datei.open("secret.txt");
    datei << _full;
    datei.close();
    
    cout << endl
         << _full;
    
    getchar();
    }
    

    Ich wollte so ne Art Passwort-Info Programm machen.
    d.H Es sollte den Inhalt der Datei "secret.txt" (die Versteckt ist also Eigenschaften "Verstecken" ^^) öffnen und den Inhalt ausgeben:

    1.Problem wie gib ich den Inhalt aus? 🙂

    Dannach sollte man weiterschreiben können also neue Passwörter oder
    auch was andere hinzufügen und dann die Datei speichern.

    Beim nächsten Aufruf soll sie mit den Neuen "Infos" wieder Erscheinen.

    Jaaa das mit den Passwörten war jetzt ein Beispiel..... das Ganze wäre dann ziemlich unsicher xD

    MFG: N290 😉



  • Hi N290!

    #include <fstream>
    #include <string>
    #include <iostream>
    
    int main()
    {
        using namespace std ;
    
        const char*  dateiname = "c:/users/egon2/test.txt" ;
        string str ;
    
        ifstream ifs(dateiname) ; 
    
        if (!ifs.is_open())
           cerr << "Fehler beim Oeffnen der Datei. " << dateiname << endl ;
        else
        {
            ifs >> str ;
            cout << "Passwort = : " << str << endl ;
            ifs.close() ;
            cin >> str ; // z. B. neues Passwort eingeben 
        }
        ofstream ofs(dateiname) ; 
    
        if (!ofs.is_open())
           cerr << "Fehler beim Oeffnen der Datei zum Schreiben. " << dateiname << endl ;
        ofs << str ;
        ofs.close() ;
    }
    

    😉



  • @egon2

    Danke !
    🙂


Log in to reply