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

Скрипты Simple-Scada

История: Примеры скриптов

Работа с файлами

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

Скрипты Simple-Scada позволяют работать с двумя типами файлов: текстовыми и двоичными. В таких файлах нет номеров строк, как и самих строк. Данные на самом деле являются одной большой "строкой". И например, если открыть текстовый файл в любом текстовом редакторе, то он просто найдет в этой большой строке символы переноса и отобразит файл разбитым на строки. Поэтому, если требуется перейти к десятой строке в текстовом файле, то придется выполнить функцию TextFileReadLn десять раз. При работе с двоичными файлами такого недостатка нет и можно установить "курсор" в любое место файла используя процедуру FileSeek. Но это удобно только если известен точный размер каждой "строки" в файле. Если же размер заранее неизвестен (например, когда в строке есть строковое значение произвольной длины), то опять же придется читать файл построчно, пока курсор не достигнет нужной позиции.

В текстовый файл все данные записываются и читаются в текстовом виде. Т.е., если нужно записать число, то его нужно предварительно перевести в строку и только потом писать в текстовый файл. Если нужно считать число из файла, то сначала считываем его в виде строки, а затем переводим в число при помощи функций преобразования типов. В двоичных файлах данные представлены как последовательность байтов. Плюсы таких файлов в том, что не нужно приводить все к строке и можно читать и писать значения с любым типом данных, минусы - такой файл не получится просмотреть сторонними приложениями.

Примеры скриптов:

Работа с текстовыми файлами

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

Чтение из CSV-файла

Важно! Примеры работы с файлами также доступны в Demo-проекте на странице "Скрипты -> Работа с файлами".