FILE.Open (FB; Prefix filop)

This function block of the ⇘ CAA_File.library opens an already existing file or creates a new one. The return value is a file handle, which can then be used as an input ”hFile” in the function blocks   ⇘ FILE.Read, ⇘ FILE.Write, ⇘ FILE.Close. There may be restrictions concerning the specification of the directory name, e.g. only capital letters allowed, for different targets. The function ⇘ FILE.GetProperty shows these restrictions.

Input:

xExecute

BOOL

see: ⇘ “CAA 指南”

sFileName

CAA.FILENAME

Directory name:

No special characters,

Separator for sub-directories “/”,

Absolute or relative path specifications

No empty spaces

Use capital letters 

eFileMode

FILE.MODE

Mode in which the file should be opened,

FILE.MWRITE:

- Write access; file will be overwritten or created

FILE.MREAD:

- Read access; file will be opened for reading only

FILE.MRDWR:

- Read- and write access; the file will be overwritten or created

FILE.MAPPD:

- File will be opened in WRITE mode, but the written data will be appended at the end of the file

xExclusive

BOOL

File access mode:

TRUE: exclusive data access

FALSE:multiple data access possible

Output:

xDone

BOOL

see: ⇘ “CAA 指南”

xBusy

BOOL

see: ⇘ “CAA 指南”

xError

BOOL

see: ⇘ “CAA 指南”

eError

FILE.ERROR

Error ID

hFile

CAA.HANDLE

File handle