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
}