FileOpen Filefunctie
Met FileOpen wordt een bestaand bestand geopend en gekoppeld aan een file-variabele. Indien de file-variabele is gekoppeld aan een eerder met FileOpen of met File geopend bestand dan heeft de functie geen effect en resulteert in de waarde FALSE. De functie resulteert uitsluitend in de waarde TRUE indien het opgegeven bestand succesvol is geopend. De met FileOpen geopende bestanden worden automatisch gesloten nadat de uitvoer volledig is opgemaakt. De bestanden kunnen tevens tijdens het uitvoeren van een model weer worden gesloten met behulp van de functie: FileClose.
FileOpen(FileVarName,FileName,ShareMode)
FileOpen(FileVarName,FileName)
FileVarName (MergedString)
In FileVarName wordt de naam van een eerder met FileHandle of File gedeclareerde
file-variabele vermeld in de vorm van een VariableName.
FileName (MergedString)
In FileName wordt een volgens het besturingssysteem geldige bestandsnaam of
padnaam opgegeven. Indien een geldige naam is opgegeven maar het bestand bestaat nog niet
dan heeft de functie geen effect en resulteert in de waarde FALSE.
ShareMode (Expressie)
Met ShareMode wordt aangeven op welke wijze het bestand gedeeld wordt met andere
gebruikers of processen. De onderstaande modi staan ter beschikking waarbij 0 de
defaultwaarde betreft:
0 = Het bestand wordt alleen voor lezen geopend en andere gebruikers kunnen lezen
en schrijven.
1 = Het bestand wordt voor lezen en schrijven geopend en andere gebruikers kunnen
lezen.
2 = Het bestand wordt voor lezen en schrijven geopend en andere gebruikers kunnen
noch lezen noch schrijven.
Voorbeeld:
{
//Kopieer lees_fm.txt naar copy_fm.txt
String sData
File "lees_fm.txt",hOrg
FileHandle hDest
If FileExist("copy_fm.txt")|False
FileCreate("copy_fm.txt")
Endif
If FileOpen(hDest,"copy_fm.txt",1);
//Open bestand voor schrijven (ShareMode=1)
hOrg
While FileRead(sData,2048)
hDest
FileWrite([sData])
hOrg
Wend
Endif
}