Пожалуйста, включите JavaScript для просмотра этого сайта.

Скрипты Simple-Scada

История: Примеры скриптов > Работа с файлами

Работа с двоичными файлами

Пред. Вверх След. Еще

Рассмотрим работу с двоичными файлами для ситуации, когда нужно сохранить различные данные в файл, а потом загрузить их в различные объекты. Создадим две кнопки – для сохранения в файл и для загрузки из файла. Также создадим три объекта "Поле" и три объекта "Текст". В событии "OnClick" первой кнопки напишем скрипт для сохранения в файл:

begin
  // открыть если существует или создать файл "MyFile.sbm" 
  // (расширение можно использовать любое)
  if FileOpen('MyFile.sbm''' ) then
  begin
    FileWriteString (Field1.AsStr);   // записать в файл строку из поля
    FileWriteInteger(Field2.AsInt);   // записать в файл целое число из поля
    FileWriteSingle (Field3.AsFloat); // записать в файл вещественное число из поля
    FileWriteString (Text1.Text);     // записать в файл содержимое текста
    FileWriteDateTime(Now);           // записать в файл текущую дату и время
    FileClose;                        // закрыть файл
  end;
end.

 

В событии "OnClick" второй кнопки напишем скрипт для чтения данных из файла:

begin
  // считывать данные нужно в той последовательности, в которой они были записаны
  if FileOpen('MyFile.sbm'''then    // открыть файл если существует
  begin
    Field1.Value := FileReadString;     // считать в переменную поля строку
    Field2.Value := FileReadInteger;    // считать в переменную поля целое число
    Field3.Value := FileReadSingle;     // считать в переменную поля вещественное число
    Text2.Text   := FileReadString;     // считать в текст строку
    Text3.Text   := DateTimeToStr(FileReadDateTime); // считать в текст время и дату
    FileClose;                          // закрыть файл
  end;
end.

Теперь по нажатию первой кнопки данные будут сохраняться в файл, а по нажатию второй загружаться из файла.