3 Сохранение данных в новом или уже существующем файле
В файл, созданный (или открытый) с помощью функций файлового ввода/вывода, можно записать данные любого типа. При необходимости доступа к файлу со стороны других приложений или пользователей, следует записывать данные в виде строки ASCII символов.
Доступ к файлу можно осуществить программным путем или с использованием диалогового окна. Для доступа к файлу с помощью диалогового окна на поле ввода file path подпрограммы ВП Open/Create/Replace File VI не следует подавать данные.
Пример 1 Запись строки в файл
На рисунке 2 показано, как записать строку данных в файл при программном указании пути и имени файла. Если файл уже существует, то он перезаписывается, если нет – то создается новый файл.
Рисунок 2 – Запись строки данных в файл при программном указании пути и имени файла
Подпрограмма ВП Open/Create/Replace File VI открывает файл testl.dat, создает ссылку на файл и кластер ошибок.
Ссылка (refiium) является уникальным идентификатором для таких объектов как файл, прибор, сетевое соединение и т.п. При открытии файла, устройства или сетевого соединения Lab VIEW создает ссылку на объект. Все операции с открытыми объектами выполняются с использованием ссылок.
Кластер ошибок и ссылка на файл последовательно передаются от узла к узлу. Поскольку узел не может выполниться, пока не определены все его входные поля данных, эти два параметра заставляют узлы работать в определенном порядке.
Подпрограмма ВП Open/Create/Replace File VI передает ссылку на файл и кластер ошибок функции Write File, которая производит запись файла на диск. Функция Close File закрывает файл после получения кластера ошибок и ссылки на файл из функции Write File.
Подпрограмма ВП Simple Error Handler VI проверяет наличие ошибок и выводит информацию о них в диалоговом окне. Если в одном из узлов допущена ошибка, последующие узлы не выполняются, и кластер ошибок передается в подпрограмму ВП Simple Error Handler VI.
4 Форматирование строк таблицы символов
Для того чтобы записать данные в файл формата электронной таблицы, необходимо переформатировать строковые данные в строку таблицы, содержащую разделители, такие как символ табуляции. Во многих приложениях символ табуляции разделяет столбцы, а символ end of line (конец строки) разделяет строки. Для обеспечения совместимости между различными платформами следует использовать константу end of line constant, расположенную в палитре Functions=>String. Константа осуществляет перевод строки.
Функция Format Into File предназначена для форматирования строк, путей к файлам, числовых и логических данных в текст, а также для записи текста в файл. Часто эта функция используется вместо двух операций - форматирования строки с помощью функции Format Into String или ВП Build Text Express VI и записи результата с помощью функций Write Characters To File или Write File.
Функция Format Into File предназначена для определения порядка, в котором данные записываются в тестовый файл. Однако ее нельзя применять для добавления данных в файл или перезаписи существующего файла. Для этих операций используется функция Format Into String совместно с функцией Write File. Путь к файлу или ссылку на него можно подать на поле input file или оставить это поле без соединения, чтобы указать имя файла в диалоговом окне.
Пример 2 Создание файла с таблицей
На рисунке 3 представлена блок-диаграмма, на которой подпрограмма ВП Open/Create/Replace File VI открывает файл. Цикл For выполняется пять раз. Функция Format Into String преобразует значения счетчика итераций и случайное число в строку. Также указываются символы Tab constant (табуляции) и End of Line Constant (конца строки) для создания двух столбцов и одной строки таблицы символов. По окончании пяти итераций цикла файл закрывается и ВП проверяет наличие ошибок.
Рисунок 3 – Блок-диаграмма открытия файла
Этот ВП создает следующий текстовый файл, в котором стрелка (→) указывает символ табуляции, а символ ¶ указывает конец строки:
0→0,231566¶
1→0,949243¶
2→0,026021¶
3→0,463813¶
4→0,333674¶
Можно открыть данный текстовый файл в любом редакторе электронных таблиц для отображения на экране таблицы, показанной на рисунке 4.
Рисунок 4 – Результат работы ВП открытия файла
