SD.open Frage zur Pfadangabe

Hallo zusammen,

derzeit probiere ich mich an einem neuen Projekt aus. Alles zu erklären würde zu lange dauern, deshalb schreibe ich nur kurz wo genau das Problem liegt.

Zuerst lese ich mit einem RFID Leser den Code einer RFID karte ein. Dieser Code bekommt die Variable code zugewiesen. Als Beispiel sage ich jetzt mal, der Code der Karte ist 123456, also code=123456.

Nun möchte ich eine Datei öffnen, in dessen Pfad die Variable code enthalten ist. Der Pfad sieht folgender Maßen aus: /schueler/123456.txt
Um die Datei zu öffnen, würde man jetzt den Befehl SD.open("schueler/123456.txt") benutzen. Dies möchte ich aber verallgemeinern, sodass der Pfad so aussieht: /schueler/code.txt

Jetzt die eigentliche Frage: wie und was muss ich in die Klammern von SD.open schreiben, um 123456 durch die Variable code zu ersetzen?

Bin sehr dankbar für jede Antwort.
LG TobiSombos

PS: mit der Google Suche bin ich nicht weit gekommen.

SD.open() erwartet einen "char *", also einen C String.

Den wirst du dir vorher zusammen klöppeln müssen.
Tipp: sprintf()

Jetzt die eigentliche Frage: wie und was muss ich in die Klammern von SD.open schreiben, um 123456 durch die Variable code zu ersetzen?

So einfach nicht!

Eine weitere Variante wären strcpy und strcat. Hier einige Infos zu Zeichenketten in C.

Gruß Tommy

Vielen Dank combie!

bei mir sieht das jetzt ungefähr so aus:

char codex[50];
sprintf(codex, "schueler/%li.txt", code);
SD.open(codex);

klappt super!