Задания на лабы 2007 / LABS / labview1_5 / DOC / FILE
.DOCЭтот раздел описывает функции, которые управляют работой с файлами и каталогами.
Название и пиктограмма VI
|
Функции VI |
File Dialog.VI
|
Показывает окно диалога, позволяющее пользователю определить путь к файлу или директории. Можно использовать это окно диалога, чтобы выбрать существующие файлы или директории, а также для того чтобы создать новые файлы или директории. Входные данные:
0: Выбор существующего файла. 1: Выбор нового файла, создаваемого пользователем 2: Выбор существующего или создаваемого файла 3: Выбор существующей директории 4: Выбор новой директории, создаваемой пользователем 5: Выбор существующей или создаваемой директории
Выходные данные:
Сancelled = TRUE если пользователь закрывает окно диалога, используя кнопку CANCEL или если ошибка происходит во время выполнения окна диалога.
|
Open File.VI
|
Открывает файл для чтения или записи. Входные данные:
0: Для чтения и записи 1: Только для чтения 2: Только для записи. Не удаляет старые данные. Под любым ПО кроме MACINTOSH этот способ действует подобно способу 0. 3: Только для записи. Удаляет старые данные.
0: Недоступен для чтения и записи 1: Только для чтения 2: Доступен для чтения и записи
Выходные данные:
|
New File.VI
|
Создает файл и открывает его для чтения и записи Входные данные:
Выходные данные:
|
Read File.VI
|
Читает данные из файла, указанного в refnum. Чтение начинается с момента, указанного в pos mode и pos offset, и зависит от формата указанной файла.
Входные и выходные данные:
Pos mode = 0: Начиная с начала файла + pos offset Pos mode = 1: Начиная с конца файла + pos offset Pos mode = 2: Начиная с текущего положения + pos offset Если вычисленное местоположение не существует в файле, то никакие данные не читаются, и функция возвращает ошибку. Если тип файла, указанный в refnum - файл datalog, pos offset выражается в сроках типа данных, заданного datalog; в противном случае pos offset выражается в байтах. Pos offset по умолчанию = 0.
|
Write File.VI
|
Записывает данные в файл, указанный в refnum. Запись начинается с позиции, указанной в pos mode и pos offset для файлов потока байтов и с конца файла для файлов datalog. Data, header, и формат указанной файла определяют количество записываемых данных. Входные данные:
Pos mode = 0: Начиная с начала файла + pos offset Pos mode = 1: Начиная с конца файла + pos offset Pos mode = 2: Начиная с текущего положения + pos offset Если тип файла, указанный в refnum - файл datalog, pos offset выражается в сроках типа данных, заданного datalog; в противном случае pos offset выражается в байтах. Pos offset по умолчанию = 0.
Выходные данные:
|
Close File.VI
|
Закрывает файлы, связанные с refnum Входные данные:
Выходные данные:
|
Seek.VI
|
Перемещает курсор в файле, связанному с refnum к положению, определяемому pos mode и pos offset Входные данные:
Pos mode = 0: Начиная с начала файла + pos offset Pos mode = 1: Начиная с конца файла + pos offset Pos mode = 2: Начиная с текущего положения + pos offset Если вычисленное местоположение не существует в файле, то никакие данные не читаются, и функция возвращает ошибку. Если тип файла, указанный в refnum - файл datalog, pos offset выражается в сроках типа данных, заданного datalog; в противном случае pos offset выражается в байтах. Pos offset по умолчанию = 0. Выходные данные:
|
EOF.VI
|
Устанавливает или возвращает логический конец файла, идентифицированного refnum. Pos mode и pos offset определяют новое местоположение конца файла. Offset возвращает местоположение конца файла относительно начала файла. |
Flush File.VI
|
Данные написанные в файле часто находятся в буфере, до тех пор пока буфер не заполняется или пока Вы не закрываете файл. Эта функция вынуждает систему записывать все буферные данные в файл. Входные данные:
Выходные данные:
|
Lock Range.VI
|
Управляет доступом к файлу, указанному в refnum (решает могут ли другие пользователи читать и записывать в этот файл). Пользователь не может управлять доступом к datalog файлу. Входные данные:
Pos mode = 0: Начиная с начала файла + pos offset Pos mode = 1: Начиная с конца файла + pos offset Pos mode = 2: Начиная с текущего положения + pos offset Если вычисленное местоположение не существует в файле, то никакие данные не читаются, и функция возвращает ошибку.
Если set lock = TRUE, то доступ закрывается, иначе открывается. Если два диапазона, с захваченным доступом, накладываются, то эта функция обращается с ними как с единственным “захваченным” диапазоном. При “незахвате” поддиапазона “запертого” диапазона функция обращается с обоими наборами данных как с отдельными диапазонами. Выходные данные:
|
Access Rights.VI
|
Возвращает владельца, группу, и права доступа для файла или директории, указанных в path. Если Вы не определяете нового владельца, новую группу, или новые права, то эта функция возвращает текущие неизмененные значения. DOS/Windows не поддерживает понятия владельца и группы. Для DOS/Windows, функция игнорирует нового владельца и новую группу и возвращает пустые строки для owner и group. Входные данные:
Выходные данные:
|
Type and Creator.VI
|
Читает и устанавливает тип и создателя файла, указанного в path. Тип файла и создатель - строки из четырех символов. Если Вы не определяете нового владельца, новую группу, или новые права, то эта функция возвращает текущие неизмененные значения. Если новый тип или новый создатель имеет формат отличный от строки из 4 символов, то функция выдает ошибку. Обратите внимание: Windows не поддерживают тип и сооздателя файла. Попытка устанавливать тип или создателя файла под этой ОС приводит к ошибке. Однако, если в ОС Windows указанный файл имеет расширение , распознаваемое LabVIEW (например .vi для типа файла LVIN и .llb для типа файла LVAR), то эти значения функции будут выведены в type и LBVW в creator. Иначе, функция возвращает???? и в type и в creator. Входные данные:
Выходные данные:
|
File/Directory Info.VI
|
Возвращает информацию о файле или директории, указанных в path, включая размер, последнюю дату модификации, и является ли это директорией. Входные данные:
Выходные данные:
|
Volume Info.VI
|
Возвращает информацию относительно носителя данных, содержащего файл или директорию, указанную в path, включая общий размер памяти, используемое количество памяти, и количество свободного пространства в байтах.
|
Move.VI
|
Перемещает файл или директорию, указанные в source path к местоположению, указанному в target path. New path определяет новое местоположение файла или директории, если перемещение прошло успешно: иначе функция устанавливает new path = not-a-path.
|
Copy.VI
|
Копирует файл или директорию, указанные в source path к местоположению, указанному в target path. New path определяет новое местоположение файла или директории, если копирование прошло успешно: иначе функция устанавливает new path = not-a-path.
|
Del.VI
|
Удаляет файл или директорию, указанные в path. Если path определяет непустую директорию то эта функция не удаляет директории и возвращает ошибку.
|
List Directory.VI
|
Возвращает два массива строк, содержащих список имен всех файлов и директорий, найденных в directory path, отфильтрованный в соответствии с маской (pattern) и типом (datalog type). Входные данные:
Выходные данные:
|
New Directory.VI
|
Создает директорию, указанную в directory path. Если файл или директория уже существует по указанному адресу, то эта функция возвращает ошибку. Входные данные:
Выходные данные:
|
Build Path.VI
|
Создает новый путь добавляя в конец существующего пути название. |
Strip Path.VI
|
Возвращает название последнего компонента пути и путь, который ведет к этому компоненту. |
Path Type.VI
|
Возвращает тип указанного пути (0: абсолютный, 1: относительный, 2: недействительный) |
Not a refnum
|
Константа |
VI Library
|
Возвращает путь каталога библиотеки LAB VIEW на данном компьютере. Эта информация содержится в конфигурации LAB VIEW. |
Current VI’s Path
|
Возвращает путь файлу, содержащему VI, в котором эта функция появляется. Если перемещать VI, то значение этой постоянной изменяется. |
Default Directory
|
Возвращает полный путь до основного каталога |
Temporary Directory
|
Возвращает полный путь до временного каталога |
Empty Path
|
Константа |
Not a Path
|
Константа |