013
24.03.2005, 19:27 Uhr
0xdeadbeef
Gott (Operator)
|
...whoa.
Das sieht verdammt nach MSVC6 aus.
Also gut. Mein erster Tipp wäre: Leg dir nen Compiler zu, der auch C++ kann, zum Beispiel Codeblocks mit MinGW oder Bloodshed Dev-C++. Codeblocks ist für meinen Geschmack ne bessere IDE als Dev-C++, aber auch schwieriger zu installieren, weil der Compiler nicht gleich mitgeliefert wird. Musst du wissen.
Wenns unbedingt mit dem MSVC sein muss (wovon ich dir ernsthaft abrate), man kann drum workarounden, in dem man
C++: |
#include <cstdlib> #include <ctime> #include <fstream> #include <iostream> #include <sstream> #include <string>
using namespace std;
static int const maximum = 100;
int main() { stringstream sstr; string dateiname; ifstream in;
srand(time(0)); // Zufallszahlengenerator initialisieren sstr << (rand() % maximum + 1) << ".txt"; // rand() % maximum + 1 erstellt ne Zufallszahl zwischen 1 und maximum dateiname = sstr.str(); in.open(dateiname, ios::in);
// ... und dann mit der Datei arbeiten. Zum Beispiel: char c; while(in.get(c)) cout.put(c); }
|
schreibt. Das ist dann immer noch standardkonform, obwohl ich diese using-direktiven eigentlich verabscheue.
Übrigens, @typecast: der Konstruktor von ifstream nimmt nen std::string nicht allein an, aber in Verbindung mit einem std::ios::fmtflag, so wie ichs geschrieben habe, geht das wunderbar. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra Dieser Post wurde am 24.03.2005 um 19:28 Uhr von 0xdeadbeef editiert. |