Noob brauch nochmal Hilfe beim code

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.

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!

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.