Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Master_York JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 124 Wohnort: Langenhagen(Hannover) Medaillen: Keine
|
Verfasst am: 06.09.2002, 12:23 Titel: Problem mit Binärdateien |
|
|
HI Leute,
nun ich habe folgendes Problem:
Ich möchte eine Binär Datei im Ordner Levels öffnen!
Wenn ich jetzt folgendes angebe:
Code: | Datei = fopen("Levels\\Level1.lvl","r"); |
dann stürzt mein Programm ab aber wenn ich
Code: | Datei = fopen("C:\\Programme\\Microsoft Visual Studio\\MyProjects\\Rpg\\Debug\\\\Levels\\Level1.lvl","r"); |
angeb stürzt es icht ab!
Nun ich möchte aber nicht den ganzen Pfad angeben wie macht man das?
Weil wenn mein Progranmm später benutzt wird dann soll der user frei entscheiden wo der ordner ist und wenn ich das jetzt auf c:usw. festlege dann kann er den ordner garnet z.B auf laufwerk d packen!
HMM BITTE HELFT MIR |
|
Nach oben |
|
 |
Master_York JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 124 Wohnort: Langenhagen(Hannover) Medaillen: Keine
|
Verfasst am: 06.09.2002, 12:29 Titel: |
|
|
hmm so funktioniert das irgendwie auch nicht aber warum?
Code: | Datei = fopen(".\\Levels\\Level1.lvl","r"); |
|
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.09.2002, 12:57 Titel: |
|
|
Hallo,
dein Programm stürzt erst ab, wenn du was mit der Datei machst, die nicht geöffnet werden kann, nicht schon beim Öffnen:
Code: |
Datei = fopen("C:\\Programme\\Microsoft Visual Studio\\MyProjects\\Rpg\\Debug\\\\Levels\\Level1.lvl","r");
|
da sind 4 Backslashes anstatt 2 (nach Debug).
Du solltest auch hier nachher prüfen:
Code: |
Datei = fopen("C:\\P
// Danach immer !!!!
if(0 == Datei) // dann Fehler !!!
|
Christian |
|
Nach oben |
|
 |
Master_York JLI'ler
Anmeldedatum: 23.07.2002 Beiträge: 124 Wohnort: Langenhagen(Hannover) Medaillen: Keine
|
Verfasst am: 06.09.2002, 13:12 Titel: |
|
|
ok hab ne fehlermeldung eingeführt!!
und ich hatte nicht 4 backslashes sondern nur 2 und es funktioniert so aber ich will den pfad anders angeben!!
WIE SOLL ICH DAS MACHEN??
BITTE HELFT MIR
cu |
|
Nach oben |
|
 |
Christian Rousselle Site Admin

Alter: 48 Anmeldedatum: 19.07.2002 Beiträge: 1630
Medaillen: Keine
|
Verfasst am: 06.09.2002, 13:40 Titel: |
|
|
Das geht schon so, wie du es probierst. Du stehst bestimmt im falschen Verzeichnis. Mach mal ein GetCurrentDirectory(..) im Programm.
Ansonsten sollte es so gehen:
absolut:
c:\\vz1\\vz2\\usw\\Datei
oder relativ:
Levels\\Datei
oder relativ (wenn man ein Verzeichnis höher muss):
..\\Levels\\Datei
auch gerne mit / anstatt \\ :
c:/vz1/vz2/usw/Datei
Christian |
|
Nach oben |
|
 |
AFE-GmdG JLI MVP


Alter: 45 Anmeldedatum: 19.07.2002 Beiträge: 1374 Wohnort: Irgendwo im Universum... Medaillen: Keine
|
Verfasst am: 06.09.2002, 19:24 Titel: |
|
|
PS.: Wenn eine Datei Binär geöffnet werden soll, muß man auch "rb" angeben!
AFE-GmdG _________________
CPP: | float o=0.075,h=1.5,T,r,O,l,I;int _,L=80,s=3200;main(){for(;s%L||
(h-=o,T= -2),s;4 -(r=O*O)<(l=I*I)|++ _==L&&write(1,(--s%L?_<(L)?--_
%6:6:7)+\"World! \\n\",1)&&(O=I=l=_=r=0,T+=o /2))O=I*2*O+h,I=l+T-r;} |
|
|
Nach oben |
|
 |
|