1Danke
ERLEDIGT
JA
JA
ANTWORTEN
13
13
ZUGRIFFE
776
776
EMPFEHLEN
-
Also
Ich programiere ein Spiel, bei dem die Level in einer Datei stehen.
Nur hab ich das Problem:Wenn ich neue Level hinzufüge, muss ich das Programm umschreiben.
da Brauche ich einen "Befehl" wie ich den Dateinamen von einer Variable aus öffnen kann.
zur zeit nutze ich diese Befehle zum öffen:
so funktioniert es:
nun möchte ich das anstat level01.txt eine Variable kommtCode :1 2 3 4 5 6 7 8 9
fstream a; a.open("level01.txt", ios::in); if(!a){ printf("ERROR\n"); system("PAUSE"); return 0; } a >> "eine variable"; a.close();
wie z.B. eine
in "dateiname" steht der name der Datei, die ich öffnen will.Code :1
char dateiname[10];
Bitte antwortet schnell
ich brauch das für ein ProjektMFG Baigox
#include<wer_Rechtshreibfehler_findet_darf_sie_behalten.h>
-
Was ist da schwer?
statt
a.open("level01.txt", ios::in);
schreibst du halt
a.open(dateiname,ios::in);
Oder ich versteh dein Problem nicht ganz.
-
das mein ich
so hab ich ja auch, Doch dann hängt sich das programm immer auf.
nicht so mit "das programm antwortet nicht mehr" sonder GAR NICHTS
lässt sich nicht schließen führt keine folgenden printf aus geht nichtmal per Task/Prozess beenden.
ich kann alles machen nur das Fenster schließt nur per shutdownMFG Baigox
#include<wer_Rechtshreibfehler_findet_darf_sie_behalten.h>
-
Zeig einmal den kompletten Code
PS: Falls dein String wirklich nur 10 Zeichen lang ist, und du zB "level01.txt" reinspeicherst, dann ist er zu kurz!
Was dein Programm dann macht, kann ziemlich zufällig sein.Geändert von sheel (17.04.10 um 16:25 Uhr)
-
Hallo baigox,
anstatt ein char-Array zu verwenden, könntest du auch die string-Klasse verwenden. Dann brauchst du dich nicht mehr um die Speicherreservierung kümmern.
GrußCode cpp:1 2 3 4 5 6 7 8
string str = "level01.txt"; ifstream a(str.c_str()); if( a.is_open() ) { // ... }
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Geht das auch mit
?Code :1
fstream a(str.c.str());
MFG Baigox
#include<wer_Rechtshreibfehler_findet_darf_sie_behalten.h>
-
Für solche Sachen sollte eigentlich nicht ein Post nötig sein, da kannst du einfach in einer Referenz nachschauen. Ich hab das hier mal für dich erledigt:
http://www.cplusplus.com/reference/i...tream/fstream/
Ausserdem: Die Funktion heisst std::string::c_str(void) und nicht std::string::c.str(void)
-
18.04.10 11:47 #8
-
Kurze Erklärung: fstream ist für Lesen UND Schreiben zuständig, während ifstream nur lesen kann und ofstream nur schreiben kann. Das bedeutet , dass bei fstream immer angegeben werden muss, in welcher Richtung (also Lesen oder Schreiben) der IO-Stream verwendet werden soll. Bei Benutzung der spezialisierten Klassen spart man sich etwas Schreibarbeit

Gruß
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Wenn mich nicht alles täuscht und so stehst auch in der Referenz ist der zweite Parameter des Konstruktors von fstream optional und führt bei Nichtsetzen dazu, dass die Datei für den Lese- und Schreibmodus geöffnet wird.
-
"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Ich finde es daher meist auch sinnvoll auf Standardparameter zu verzichten und sie anzugeben. Das erhöht die Lesbarkeit des Codes enorm.
-
Es hat sich erledigt:hab einfach die Char verlängert
Problem gelöst und neues entstanden
offtopic)wie schließt man Themen?
MFG Baigox
#include<wer_Rechtshreibfehler_findet_darf_sie_behalten.h>
-
Du kannst unten auf "Erledigt" drücken.
Ähnliche Themen
-
AIX - Dateinamen in Variable laden
Von chocox im Forum Linux & UnixAntworten: 0Letzter Beitrag: 18.06.09, 08:36 -
Variable für Dateinamen in Batch
Von Rechtschreibfehla im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 16.06.09, 16:33 -
Variable für Dateinamen
Von Rechtschreibfehla im Forum Microsoft WindowsAntworten: 2Letzter Beitrag: 11.06.09, 18:20 -
Dateinamen der PHP-Datei in Variable!
Von Saber Rider im Forum PHPAntworten: 7Letzter Beitrag: 01.11.03, 15:08 -
dynamische Dateinamen als Variable speichern
Von Pollux im Forum PHPAntworten: 6Letzter Beitrag: 25.10.02, 23:19





Zitieren



Login






