Daten einlesen und speichern



  • Hallo!

    Ich habe ein Problrm, unswar, ich möchte ein Programm schreiben,
    das daten einliest, auf der festplatte speichert und dann wenn man den Pfad
    angibt, wieder ausgibt.

    Als beispie wi ich einfach mal einen Stundenplan (im DOS-fenster) ausgeben.
    also etwa so:

    Freitag:
    1: Mathe
    ----------
    2: Englisch
    ----------
    3: Bio
    ----------
    4: Physik

    oder so...
    meine frage ist nun:
    wie kann ich diese daten speichern?!?(.txt) 😕 😕
    (sie sollen alle in einen Ordner auf der Festplatte gepackt werden..)

    danke für jede hilfe
    martinustreveri



  • simpelstes Beispiel:

    #include <iostream>
    #include <fstream>
    
    int main()
    {
        // speichern
        std::ofstream ofilestr( "test.txt" );
    
        ofilestr << "Zeile 1\n";
        ofilestr << "Zeile 2\n";
        ofilestr << "Zeile 3\n";
    
        ofilestr.close();
    
        //lesen
        std::ifstream ifilestr( "test.txt", std::ifstream::in );
        while ( ifilestr.good() )
        {
            std::cout << static_cast<char>( ifilestr.get() );
        }
    
        ifilestr.close();
    }
    

    fuer alles weitere:
    www.cplusplus.com/ifstream
    www.cplusplus.com/ofstream



  • ok,danke , werde es mir mal ansehenaber da wäre noch: wie kann ich den speicherort ändern? weil "C:\xyz\test.txt" (der ordner ist vorhanden)geht nicht.



  • Hast du daran gedacht, jeden Backslash vorher zu escapen?

    "C:\\xyz\\test.txt"



  • mad_martin schrieb:

    Hast du daran gedacht, jeden Backslash vorher zu escapen?

    "C:\\xyz\\test.txt"

    Besser gleich Slashes verwenden:

    "C:/xyz/test.txt"
    

Anmelden zum Antworten