Hi,
Ich versuche gerade eine random Frage aus meiner SD Karte auszulesen. Dazu bräuchte ich sowas wie "frage_" + random(100) + ".txt" , also etwas, was meine zufällige Zahl an den Dateinamen dranfügt, nachdem ich suche. Wie mach ich das?
File question = SD.open("frage" + random(100) + ".txt", FILE_READ);
if (question) {
lcd.print(question.read());
question.close();
}
Wie willst Du sicher stellen, dass die Datei mit dem zufälligen Namen existiert?
Gruß Tommy
Naja, der plan ist es, 100 Dateien mit den Namen "frage_0.txt" bis "frage_99.txt" zu erstellen. dann muss es sie doch geben.
brotchen:
Wie mach ich das?
mit der PString Library und der Streaming Library ist das ganz einfach.
Schau dir deren Beispiele an.
dann kannst sowas machen wie
filename << F("frage_") << random(100) << F(".txt");
Geht mit String Objekten theoretisch auch, aber von dennen solltest du am Arduino Uno abstand nehmen.
P.S.: du hast noch andere nicht mit Lösungen markierte offene Threads. Mach mal deinen Altbestand fertig!
1 Like
Nice, tausend dank !! Kein Plan wie ich Lösungen markiere muss ich zugeben, nevermind, habs gerade gefunden
dort wo du das Like setzten kannst, kannst auch auf Solution drücken ...
deine alten Beiträge findest du am leichtesten wenn du deinen eigenen Nick anklickst und auf Activities / Topics gehst:
Topics - Activity - brotchen - Arduino Forum
1 Like
Auch ohne Streaming und PString geht es einfach, wenn du im Dateinamen
char filename[] = "frage00.txt";
die zwei ziffern variierst.
filename[5] += random(10);
filename[6] += random(10);
2 Likes
wie nice, also quasi einen array daraus machen, ist auch eine Idee!
system
Closed
September 7, 2025, 2:28pm
9
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.