Поговорим об узлах из палитры Advanced File Functions. Вторая часть

Поговорим об узлах из палитры Advanced File Functions. Вторая часть


Итак, продолжим...

Узлы Open File и New File служат соответственно для открывания и создания файлов, путь к которым указывается с помощью терминала file path (в общем случае этот терминал следует подключить к узлу File Dialog).

Относительно других терминалов, изображенных на рисунку, их назначение в целом понятно. Так терминалы error in и error out используются для передачи ошибок через соответствующий кластер для их дальнейшей обработки. Терминал refnum служит для передаваемости идентификатора файлу к следующему узлу (например, для осуществления записи информации в файл).

Терминал open mode задает режим открывания файла (чтение/запись, только чтение, только запись, перезапись), терминал overwrite позволяет осуществлять перезапись существующего файла.

Поговорим об узлах из палитры Advanced File Functions. Вторая часть


Узлы EOF и Seek предназначены для поиска данных внутри файла. Первый из них позволяет найти или установить позицию маркера конца файла (EOF, англ. End of File). Если необходимо просто определить позицию маркера, то используется терминал offset, если позицию следует задать, то используются терминалы pos offset и pos mode, причем первый задает смещение в байтах от указанной точки, а второй, собственно, позволяет избрать "точку отсчета" (0 - начало файла, 1 - конец файла, 2 - текущая позиция).

Узел Flush File выполняет физическую запись всех файловых буферов на диск (как правило, содержимое файла находится в буфере и записывается на диск при закрывании файла, или когда буфер заполняется, использование узла Flush позволяет осуществить принудительную запись).

Поговорим об узлах из палитры Advanced File Functions. Вторая часть


Узел Lock Range позволяет заблокировать диапазон адресов внутри файла, защитив их от записи, например, если в файле содержится важная информация, и данные, которые следует изменить, то критический диапазон может быть защищен с помощью этой функции. Назначение терминалов pos mode и pos offset аналогичное к их роли в узле Seek. Терминал count задает количество байт, которые необходимо заблокировать.

Узел Access Rights позволяет получить и изменить права доступа к файлу, а также владельца файла (owner) и его группу (group). Для операционных систем Windows эта функция позволяет лишь изменять права на запись файла.

Узел Path Type позволяет узнать тип пути, поданного на входной терминал, : абсолютный, относительный, или "не путь" (Not a Path). Узел Type and Creator тоже не работает у ОС Windows, позволяя лишь получить тип файла для тех расширений, которые поддерживаются LabVIEW (это *.vi и *.llb).

Следующие узлы палитры "Advanced File Functions" работают с файловой системой и позволяют осуществлять копирование, удаление, перемещение и переименовывание файлов и директорий, а также получать информацию о размерах файлов, каталогов и логических дисков. Детального объяснения назначения терминалов этих узлов не требует.
Категория: Полезные штучки. Добавил: PalimTemu (6-11-2012, 15:41).
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация