in datei speichern



  • ich hoffe mal die frage wurde noch nicht gestellt weil ihc habe hier noch keine antwort gefunden .....

    ich will ein programm schreiben in dem man zB namen ... eingeben kann und dass des dann in einer txt oder so gespeichert wird geht sowas ? schon oder

    aber soll ein consolen program werden



  • ich geb dir mal ein paar Tipps zum posten in Foren oder Newsgroups. Als erstes solltest du mal die entsprechenden FAQs durchlesen, da sind die heufig gestellten Fragen schon beantwortet.

    Also schauen wir uns mal die C++-FAQ des Forums an http://www.c-plusplus.net/forum/viewforum.php?f=25

    und was finden wir da?

    http://www.c-plusplus.net/forum/viewtopic.php?t=39469

    ui, so hätten wir gleich eine Antwort gehabt und auch noch Traffic gespart.

    🙂



  • jo ok hab mir des dort mal angeschaut und ein beispiel getestet bzw bisserl abgeändert:

    [cpp]//stream test

    #include <iostream>
    #include <fstream>

    using namespace std;
    // Einen Person-Datensatz definieren
    struct PERSON
    {
    char VorName[20];
    char NachName[20];
    int TelNr;
    };

    int main()
    {
    // fstream damit die Datei zuerst schreibend und dann lesend geöffnet werden kann.
    fstream File("Person.txt", ios::out|ios::binary);
    if (File.is_open())
    {
    // Nur zwei Datensätze schreiben.
    // Hier wäre eine Fehlerprüfung angebracht

    PERSON Pers;
    cout << "Vorname: ";
    cin >> Pers.VorName;
    cout << "Nachname: ";
    cin >> Pers.NachName;
    cout << "TelNr: ";
    cin >> Pers.TelNr;

    // Aktuelle Person in der Datei speichern.
    File.write((const char*)&Pers, sizeof(Pers));

    File.close(); // Datei schließen
    }

    return 0;

    }
    [cpp]
    doch in der txt steht dann nur sowas in der art " 潊e쳌쳌쳌쳌쳌쳌쳌쳌䕗扩l쳌쳌쳌쳌쳌쳌쳌{ "

    an was liegt des ?



  • das liegt daran, dass du keine normalen Text Dateien schreibst, sondern Binäre Strukturen.



  • lösch mal das ios:binary, dann hast du klartext


Anmelden zum Antworten