AnsiStrings in Datei Abspeichern
-
Hallo zusammen,
ich möchte gerne ein Feld von AnsiStrings in eine Textdatei abspeichern.
Die AnsiStrings sind Messdaten in der Form:
s[0]="1.12", S[1]="1.14",s[2]="1.21" usw.
Nun möchte ich diese Strings in einer Textdatei untereinander abspeichern.
Ich habe das schon mitfstream h("d:\\test1.dat",ios::out);
for(int i=0;i<20;i++)
{
h<<s[i]<<endl;
}
h.close();ausprobiert, aber das funktioniert nicht, da das mit dem AnsiString und normalen string nicht hinhaut. Vielen Dank für eure Hilfe
-
Siehe FAQ uner den Top 3
mfg
Rai
-
Hab ich schon, hat aber mit dem was ich suche nichts zu tun.
-
TStringList *mess = new TStringList; for(int x=0; x<200; x++) { mess->Add(FloatToStr(s[x])); } mess->SaveToFile("meine_messwerte.txt");sollte doch genau das sein was du machen willst
-
Ja schon, aber ich hab die Daten nicht in einer TStringlist
sondern in einem AnsiString Array. Oder kann ich das einfach Kopieren?
-
In dem fall kannst du das Float to String weglassen, also so:
TStringList *mess = new TStringList(); for(int x=0; x<200; x++) { mess->Add(s[x]); } mess->SaveToFile("meine_messwerte.txt");Das sollte funktionieren. Und solange Gott, ähh..Akarie nichts anderes sagt auf jeden fall:-)
mfg
Rai
-
Ach stimmt ja ich brauch die Liste nur zum speichern. Klappt.
Dankeschön.
-
Reamer schrieb:
Ja schon, aber ich hab die Daten nicht in einer TStringlist
sondern in einem AnsiString Array. Oder kann ich das einfach Kopieren?Du kannst ganz auf das Array verzichten und stattdessen gleich eine StringList benutzen.