14.3. ПРОГРАММА FileExamlpe

В программе FileExample выполняется запись текстовой строки в файл с последующим вычитыванием из файла его содержимого с сохранение данных в другой строковой переменной.
WriteBuf : STRING[12]:= 'Hello world’; - текстовая строка, которая записывается в файл.
ReadBuf : STRING[12]:= ‘’; - текстовая строка, в которую вычитываются данные из файла.
 
IF NOT SetFolder( file_name) THEN     - создание папки с именем test
     RETURN;               при помощи метода SetFolder
END_IF                   
 
Описание некоторых строк кода для записи строковой переменной WriteBuf в файл:
hFile:=SysFile.SysFileOpen('test/myLogFile.log',SysFile.AM_APPEND_PLUS, ADR(result)); - открывается файл с указанием полного пути к нему (если файла нет, то он будет создан), дописывание строки в конец файла.
 
result:=SysFile.SysFileWrite(hFile,ADR(WriteBuf),SIZEOF(writeBuf),ADR(result)); - запись в файл содержимого буфера.
 
xWriteCompleted :=TRUE; - переменная, по изменению которой в FALSE выполняется запись строки переменной WriteBuf в файл (устанавливается в TRUE при окончании записи).
 
Описание некоторых строк кода для чтения из файла данных в строковую переменную ReadBuf:
IF xwriteCompleted AND NOT xReadCompleted THEN – условие для вычитывания строки из файла «myLogFile.log» в переменную ReadBuf. Номер требуемой записи задается в переменной N (вычитывается 13 символов).
 
SysFile.SysFileSetPos(hFile,Offset); - установка указателя (курсора) в заданную позицию в файле.
 
hFile:=SysFile.SysFileOpen('test/myLogFile.log',SysFile.AM_READ, ADR(result)); - открывается файл myLogFile.log с правами на чтение (AM_READ).
 
result:=SysFile.SysFileRead(hFile,ADR(ReadBuf),SIZEOF(readBuf),ADR(result)); - вычитывается содержимое файла myLogFile.log в строковую переменную ReadBuf.