CBuilder: AnsiString in char umwandeln ?

A

Andre Lust

Hallo,

ich benötige für ein Programm eine Funktion, welche alle Dateiennamen eines Verzeichnisses einliest. Dabei bin ich auf das Problem gestoßen, dass Funktionen wie 'opendir(dirname)' ein Argument vom Typ char erwarten, ich das aber nur als Ansistring (DirectoryListBox1->Directory) vorliegen habe.

Gibt es da Möglichkeiten das zu casten ? Die Borland Hilfe hat mich in dem Fall nicht weiter gebracht.

Vielen Dank im Vorraus.....

Andre
 
die Methode c_str() hilft dir weiter:

z.B.:

Code:
char *pcPointer;
AnsiString asString;

asString = "hallo";

pcPointer = asString.c_str()

aber Vorsicht: der Inhalt des Strings darf weiterhin nur mit
den AnsiString-Funktionen verändert werden, c_str() liefert
sozusagen einen readonly-Pointer !
 

Neue Beiträge

Zurück