AnsiString nach char* konvertieren (war: Newbie-Frage)
-
sorry, sowas kann sicher nur ein Anfänger Fragen,
aber ein Hinweis wäre mir wichtig:Ich öffne eine Datei mit folgenden Kommandos
char *mwDatei;
FILE *datei;mwDatei="c:\\Ordnername\\Dateiname";
datei=fopen(mwDatei,"rt");Wenn ich den Dateinamen z.B. über einen FileDialog einlesen
will, erhalte ich einen AnsiString (datnam)Die Zuweisung mwDatei= datnam erzeugt aber eine Fehlermeldung
"Konvertierung von AnsiString nach char* nicht möglich"Wie kann ich also den Inhalt eines AnsiStrings meiner Variablen
mwDatei zuweisen ??Edit:
Bitte aussagekräftige Überschriften wählen. Danke!
-
Wenn du den FAQ-Index angugst, findest du schnell 'ne Lösung
-
Das müßte mit datei=fopen(datnam.c_str(),"rt"); gehen.
-
fubar: Traust du "Günter Zell" nichtmal zu, dass er lesen kann?
-junix
-
Bevor sich jemand aufplustert: junix hat wohl übersehen, dass die beiden Antworten quasi gleichzeitig abgeschickt wurden.
Trotzdem ist ein Verweis auf die FAQ etc. weitaus wirkungsvoller als eine (unkommentierte) Komplettlösung.
-
datnam.c_str() funktioniert bestens. Vielen
Dank auch für alle anderen Hinweise das
ist sehr hilfreich gewesen.