Prob. mit Dateioperationen



  • Hi,
    ich möchte eine ListView (bessergesagt die Einträge) binär in einer Datei speichern! Geht das?

    Hab schon mal ein paar Ansätze:

    // Datei schreiben:
     FILE *stream;
     stream = fopen("C:\\test.dat", "wb");
     fwrite(ListView1->Items, sizeof(ListView1->Items->Item[0]), sizeof(ListView1->Items) / sizeof(ListView1->Items->Item[0]), stream);
     fclose(stream);
    
    // Datei laden:
     FILE *stream;
     stream = fopen("C:\\test.txt", "rb");
     fread(ListView1->Items, sizeof(ListView1->Items->Item[0]), sizeof(ListView1->Items) / sizeof(ListView1->Items->Item[0]), stream);
     fclose(stream);
    

    Klappt nur noch nicht so richtig! D.h. die ListView-Einträge werden nicht eingelesen!
    Was mach ich falsch? Ist es ein ganz falscher Denkansatz?

    Danke

    Alexander Sulfrian



  • speicher doch den string und lad den doch dann einfach wieder



  • hi,
    ich würde es aber lieber binär speichern! Dann da ist es doch schon ein wenig verschlüsselt und ich brauche mich um die Verschlüsselung nicht mehr zu kümmern!

    Danke

    Alexander Sulfrian



  • Hallo,

    ich würde deinen Text hiermit verschlüsseln:
    http://www.bytesandmore.de/rad/cpp/snipp/sc05001.php

    und dann anschließend als String speichern. Diese Lösung klappt wunder bar und verschlüsselt auch deine Daten.

    Philipp


Anmelden zum Antworten