umwandeln von string zu char*

hallo zusammen,

kann mir jemand sagen wie ich einen String in einen Char pointer wandeln kann?
ich benötige dies um eine Filename zu genereieren.

gruß Michael

Du solltest die Stringklasse auf dem Arduino vergessen. Sie ist nicht gut für Deinen RAM. Lerne lieber frühzeitig mit Char-Arrays umzugehen.
Eine Zusammenfassung zu Zeichenketten in C findest Du hier.

Wenn es unbedingt sein muss, benutze die Methode c_str() Deines Strings.

Gruß Tommy

mire:
kann mir jemand sagen wie ich einen String in einen Char pointer wandeln kann?
ich benötige dies um eine Filename zu genereieren.

So richtig verstehe ich nicht, was du da machen willst.

Ich setze einen Filenam immer so ein.

char * FileName = "meinname.txt";

Besser const char* statt char*. c_str() liefert auch einen const char*

Besser const char* statt char*. c_str() liefert auch einen const char*

Generell ja, aber ... Je nach dem was man will...

char* FileName = "meinname.txt";
FileName[0] = 'D';  // solche Tricks zum dynamischen Generieren von Namen gehen nicht mit const
SD.open(FileName, FILE_WRITE); // erzeugt oder öffnet die Datei Deinname.txt

Puristisch gesehen wäre für solche Tricks auch stattchar*besser diese Definition gewesen:

char FileName[] = "_einname.txt";

Sollte man aber nicht tun. Der Compiler meckert da auch ein klein wenig:

warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]