041
28.03.2005, 14:35 Uhr
~JackieCHan
Gast
|
0xdeadbeef, du kannst mir auch bestimmt sagen, wieso das nicht geht, oder?????
C++: |
#include <cstdlib> #include <ctime> #include <fstream> #include <iostream> #include <sstream> #include <string>
namespace { int const maximum = 2; }
int main() { using namespace std; stringstream sstr; string dateiname; ifstream in; string gesamt; for(int t=1;t<3;t++) {
stringstream sstr; string s;
sstr << t; s = sstr.str();
srand(time(0)); // Zufallszahlengenerator initialisieren sstr << (rand() % maximum + 1) << ".txt"; dateiname = sstr.str(); gesamt = "C:\\Neuer Ordner\\" + s + "\\" + dateiname; in.open(gesamt.c_str(), ios::in);
// ... und dann mit der Datei arbeiten. Zum Beispiel:
std::ifstream ino(gesamt.c_str()); std::string zeile, y; // Die ersten zwei Zeilen ausgeben: for(int i = 0; i < 3; ++i) { std::getline(ino, zeile); std::cout << zeile << std::endl; }
// Die dritte Zeile in y speichern std::getline(ino, zeile); std::string a; cout <<"eingabe: \n"; cin >> a; int q; if(a == zeile) { cout<<"Richtig!"; cin>>q; } else { cout<<"Falsch!"; cin>>q; } } }
|
Ich hatte vor die Schleife 2mal abzuspieln jeses mal soll er von einem Ordner mehr nehmen z.B. erst ...\1\.... dann ...\2\...! Wo líegt denn der Fehler??? Er zeigt immer nur 2leere Zeilen an, obwohl die Dateien vorhanden sind????? ************* Und ein besonderes Lob an * 0xdeadbeef!!! * ************* Er hat mir am meisten geholfen und ich habe durch ihn alles verstanden!!!! |