C++: Datei öffnen funktioniert nicht
lima-city → Forum → Programmiersprachen → C/C++ und D
anfang
array
code
datei
feststelle
folgende schleife
folgenden code
ordner
problem
programm
schleife
stelle
string
versuch
windows
zeile
-
Hi. Ich habe folgenden code ziemlich am anfang meines Programms:
fstream rooms(\"rooms.txt\", ios::in); if (!rooms) { cout << \"\\a\" << endl; return 1; }
klar: davor und danach kommt noch was, allerdings ist das nicht so wichtig, weil das Programm startet, einen Piepton ausgibt (nein, es gibt an KEINER anderen stelle im Code einen Piepton) und sich beendet...
Nur: Wo liegt das problem? (Ja, ich habe eine datei namens rooms.txt in dem ordner, in dem auch das Programm liegt...) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
if(!rooms.is_open())
-
hab ich gemacht. Das programm wird ebenfalls mit einem Piepsen beendet.(schade) Außerdem bin ich mir inzwischen ziemlich sicher, dass die datei nicht geöffnet wird, weil ich später in folgende schleife komme:
int maxrooms; char zeile[1000]; string room[1000]; for (maxrooms = 0;!rooms.eof();maxrooms++) { rooms.getline(zeile,1000); room[maxrooms] = zeile; }
Das programm wird unerwartet von windows abgebrochen, wenn ich die geöffnetfrage weglasse. Mit dem debugger konnte ich feststellen, dass die schleife dauernd ausgeföhrt wird, bis der array room überfüllt ist... -
Versuch es doch mal mit einer absoluten Pfadangabe!
Ich habs mit ner absoluten geschafft, aber unter linux, dürfte allerdings auch unter win hinhauen!
Stefan
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage