öffnen von Textdatein mit Zufallszahlen
-
Ich habe eine Zufallszahl(X), die zwischen 1 und 12 ist. Nun will ich eine Textdatei namens 1,2,...,12 nur wie? Bei Z."txt" zeigt er einen Fehler an!
-
Naja ich kann dir wahrscheinlich nicht helfen, aber das ist eine recht einfache Art:
#include <fstream> using namespace std; int DeineZufallsZahlFunktion(int MaxValeuOfRandom); int main(void) { int Random; Random=DeineZufallsZahlFunktion(12); ifstream Data; if(Random==1) { Data.open("1.txt",ios::in); //...... } else if(Random==2) { Data.open("2.txt",ios::in); //... } else if(Random==3) { Data.open("3.txt",ios::in) } //...immer weiter return 0; }
-
Hmmm, vielleicht wäre ein switch elleganter gewesen.
Ist das das was du brauchst?
cu max
-
man kann es aber auch kürzer machen:
x <-- die zuffalszahl(ist n integer, oder?)
char datei[255];sprintf(datei, "%d.txt",x);
jetzt hast du den dateinamen und kannst nun die files öffnen
-
das war ich dort oben, war nicht eingeloggt.
aber daraus folgt die erkenntnis, dass ich mich nicht regestrieren haette brauchen.
-
Kamal schrieb:
Z."txt"
In C++ verbindet man Strings mit + nicht mit .
-
Du könntest stringstreams verwenden:
http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=IntToString#Answ
Oder mal boost anschauen. (lexiirgendwie so cast. Wie hiess der noch mal ? :???: )
-
stringstreams sind doch genau richtig:
#include <sstream> #include <fstream> std::ostringstream filename; filename << Random(2) << ".txt"; std::ifstream file(filename.str().c_str()); ...