schreiben in Textdatei
-
FILE *in;
if ((in=fopen("test.txt", "a+"))==NULL)
{
fprintf(stderr,"dateifehler\n");
}
fwrite(&text, sizeof(text), 1, in);
fclose(in);Wobei die Variable text vom typ AnsiString ist und ca. 40 Zeilen beinhaltet
in der test.txt stehen dann aber immer hieroglyphen?
könnt ihr mir weiterhelfen? das wäre sehr nett
Aber danke mal Vorab
-
fwrite verlangt void* und deren Längenwerte - d.h. mit deinem Code schreibst du nicht den String, sondern dessen Kontrollstrukturen (idR Pointer auf den eigentlichen Text) in die Datei. versuch's mal mit:
fwrite(text.c_str(),text.size(),in);
-
Hei danke schonmal für deine antwort

aber nun schreibt er das size kein Element von AnsiString ist ?
-
Sorry, size() funktioniert nur mit std::string - AnsiString hat die MEthode Length() dafür.
-
wow wunderbar
es geht!
Ich danke dir für die schnelle und kompetente hilfe
-
Hallo,
Warum eigentlich kein C++?
ofstream out("test.txt",ios::app); if (!out.is_open()) { cerr << "dateifehler\n"; } else out << text.c_str();