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