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