DeleteFile problem

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

TheProgrammer

Betreff: DeleteFile problem

BeitragSa, Okt 22, 2005 13:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi.

Ich hab in einem Nebenprogramm ne Funktion geschrieben, die
eine Datei ausliest und daraus mehrere Dateien in einem neuen Ordner erstellt, die Datei also teilt.

Die nächste Funktion liest die Datei wieder ein und löscht die
daraus erstellten Dateien sammt Ordner wieder. Das funzt auch ganz gut.

Aber sobald ich die Funktionen in mein Hauptprogramm übernehme,
bleiben ein Großteil der Dateien übrig.

Woran kann das liegen?

PS.:

Hier mal der Code:
BlitzBasic: [AUSKLAPPEN]

map$ = Input(\"Map eingeben: \")

ReadMapFile(map$)
DeleteMapFile(map$)

Function ReadMapFile(map$)

CreateDir(\"Level\\"+map$)
new_dir$ = \"Level\\"+map$
file = ReadFile(\"Level\\"+map$+\".tmf\")
Repeat
linie$ = ReadLine(file)
If Mid(linie$,1,6) = \"[FILE]\" Then
If w_file Then CloseFile w_file
w_file = WriteFile(\"Level\\"+map$+\"\\"+Mid(linie$,7,Len(linie$)))
ElseIf Mid(linie$,1,7) = \"[CLOSE]\" Then
CloseFile w_file
Else
WriteLine w_file,linie$
EndIf
Until Eof(file)
CloseFile file

End Function

Function DeleteMapFile(map$)

new_dir$ = \"Level\\"+map$
file = ReadFile(\"Level\\"+map$+\".tmf\")
Repeat
linie$ = ReadLine(file)
If Mid(linie$,1,6) = \"[FILE]\" Then
DeleteFile(\"Level\\"+map$+\"\\"+Mid(linie$,7,Len(linie$)))
EndIf
Until Eof(file)
DeleteDir new_dir$
CloseFile file

End Function


Die *.tmf - Datei sieht zB so aus:
Code: [AUSKLAPPEN]

[FILE]file1.dat
Das ist der Datei-
inhalt der 1. Datei
[FILE]file2.dat
Das ist der Datei-
inhalt der 2. Datei
[FILE]file3.dat
Das ist der Datei-
inhalt der 3. Datei
[CLOSE]


Kann es vieleicht daran liegen, dass im Hauptprogramm auf die erstellten Dateien zugegriffen wird?
aktuelles Projekt: The last day of human being
 

#Reaper

Newsposter

Betreff: Re: DeleteFile problem

BeitragSa, Okt 22, 2005 18:03
Antworten mit Zitat
Benutzer-Profile anzeigen
TheProgrammer hat Folgendes geschrieben:
Hi.
Kann es vieleicht daran liegen, dass im Hauptprogramm auf die erstellten Dateien zugegriffen wird?



Wäre möglich, wenn du die nach dem Auslesen nicht mehr geschlossen hast.

MfG
#Reaper
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7

TheProgrammer

BeitragSa, Okt 22, 2005 19:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Hab gerade gemerkt, dass ich in einer anderen Funktion das closefile vergessen hab.

Ich bin immer davon ausgegangen, dassd es da is... Rolling Eyes
aktuelles Projekt: The last day of human being

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group