im trying to...
Blitz3D Forums/Blitz3D Beginners Area/im trying to...
| ||
| Well I'm trying to do this: if newfile is clicked (value 1) then if filein doesnt exist create temp.dat else delete temp.dat and create temp.dat closefile How should I do it? this shouldnt be to hard im guessing
If newfile = 1 Then
If Not ReadFile (filein) = 0 Then
filein = WriteFile("temp.dat")
CloseFile( filein )
newfile = 0
EndIf
EndIf |
| ||
easy :)
if newfile=1
if filetype("temp.dat")=0 ;-----if file doesnt exits
filein=writefile("temp.dat") ;create the file
closefile(filein)
else ;--------------------------else
deletefile("temp.dat") ;-----delete the file
filein=writefile("temp.dat") ;create the file
closefile(filein)
endif
endif
|
| ||
| Hmmm, think your description will only work if filein$ = "temp.dat", or at least either both or none of them should exist. what exacly do you want to do? Got four options, depending on wich of the two files exist. |
| ||
| Ford, your quotation marks are a little on the screwy side :) |
| ||
yeah let me try again without the screwy quotations ^-^ and with a more generic function :)
if newfile=1
makefile("","temp.dat")
endif
;
;
;
;
function makefile(directory$,filename$)
if filetype(directory$+filename$)=0
filein=writefile(directory$+filename$)
closefile(filein)
else
deletefile(directory$+filename$)
filein=writefile(directory$+filename$)
closefile(filein)
endif
end function
|
| ||
| fonction can only appear in the main program? what does that mean?
....
Global newfile = 0
Repeat
.....
; NEW FILE
If newfile=1
makefile("","temp.dat")
newfile=0
EndIf
;-----------------------
; FONCTIONS
;-----------------------
Function makefile(directory$,filename$)
If FileType(directory$+filename$)=0
filein=WriteFile(directory$+filename$)
CloseFile(filein)
Else
DeleteFile(directory$+filename$)
filein=WriteFile(directory$+filename$)
CloseFile(filein)
EndIf
End Function
Forever
End
|
| ||
| not in the loop... riiiighhht |