Problem mit AnsiString und ofstream (war: dringendes problem *help*)



  • naja, wie es mir scheint werden solche titel immer schneller "bearbeitet". schade eigentlich:

    problem:

    #include <fstream.h>
    .
    .
    AnsiString pw;
    pw = "euer forum ist das beste";
    .
    .
    .
    ofstream f(systemdir.c_str(), ios::binary);
    //im window\system32 verzeichniss
    f.write(pw,sizeof(&pw));
    

    ja - datei wird angelegt allerdings steht folgendes in ihr:
    "C:\W"

    das war es. das ist auch nicht binär gespeichert oder sonst irgendwas.

    könnt ih rmir helfen?

    danke

    tim

    Edit:
    Bitte aussagekräftige Überschriften wählen. Danke!



  • Die Größe eines Pointers auf pw ist wohl 4. Daher werden 4 Bytes geschrieben.



  • Hallo

    - Der Thread-Titel ist nicht aussagekräftig
    - die C++ Standardheader (nicht die VCL-Header) werden ohne .h included

    #include <fstream>
    

    - wenn du schon die VCL benutzt (AnsiString), warum benutzt du nicht einfach TFileStream, oder besser noch TStringList? Schau mal in die BCB_FAQ hier im Forum, da ist beid er TOP3 gleich ein Beirag zum Thema AnsiString-speichern
    - schau dir mal an, was sizeof wirklich macht. Und wie du die Länge des Inhalts eines AnsiString wirklich bekommst.

    bis bald
    akari


Anmelden zum Antworten