Эта глава описывает, как вводить и выводить информацию в программы деталей и из них. Имеющиеся опции меню позволяют открывать файлы в режиме чтения и записи. Затем можно читать данные из файлов или записывать данные в эти файлы. Команды ввода/вывода файлов позволяют считывать данные из внешних файлов, используемых в программе детали. Таким образом, информация об измерениях и допусках может записываться в файлы, использующие эти команды. Вы также можете выполнять прочие файловые операции, используя эти команды.
Примечание: При использовании циклов или ветвления в примерах кода, для удобочитаемости применяется расположение текста уступами, для того, чтобы показать операторы, присвоенные определенному условию. В реальном коде в окне Edit, вы не увидите расположения текста уступами.
Эта глава подробно описывает эти операции ввода/вывода файлов и включает функциональные примеры для каждой из различных операций. Эти примеры используют элементы, описанные в главе "Ветвление с использованием управления потоком данных" и в главе "Использование выражений и переменных"section.
Основные разделы, описанные в этой главе, включают в себя:
· Понимание основной концепции ввода/вывода файла
· Открытие файла для чтения или записи
· Закрытие открытого файла после чтения или записи
· Чтение символа из файла
· Чтение строки из файла
· Чтение блока текста из файла
· Чтение текста до разделителя
· Запись символа в файл
· Запись строки в файл
· Запись блока текста в файл
· Установка указателя файла в начале файла
· Сохранение текущего положения указателя файла
· Вызов сохраненного положения указателя файла
· Копирование файла
· Перемещение файла
· Удаление файла
· Проверка существования файла
· Отображение диалогового окна File
Проверка существования файла: Для всех операций по вводу/выводу файла вам, вероятно, потребуется выполнить первую проверку на предмет существования файла. Это действие, возможно, следует поместить в цикл IF / THEN так, чтобы в случае неудачной проверки, вы смогли бы известить об этом пользователя. При записи в файл вам следует сначала создать файл в среде Windows.
См. "Проверка существования файла".
Открытие и закрытие файлов: Для операций, которые выполняют чтение из файла или запись в файл, вам следует сначала открыть их для процессов вашей системы. Это делается путем назначения файла переменной, называемой указателем файла. При открытии файла, вы можете указать, открывается ли файл для чтения, для записи (перезаписи), или для добавления. После открытия, вы можете выполнять чтение из файла или запись в файл. После завершения работы с файлом, вам следует закрыть файловый указатель; это приведет к закрытию файла и даст возможность доступа к нему другим системным процессам. Вы не можете открывать файлы, которые уже открыты другим процессом.
См. "Открытие файла для чтения или записи" и "Закрытие открытого файла после чтения или записи".
Файловые указатели и позиции: Файловые указатели – это переменные, указывающие на файл. Они хранят имя и положение открытого файла, и затем используются для чтения из открытого файла или записи в этот файл. После открытия файла и установки в файловый указатель, указатель ведет себя как курсор в текстовом редакторе. Они указывают, откуда вы в настоящее время выполняете чтение или куда записываете в пределах файла.
· Если вы дополняете файл, вам обычно будет требоваться, чтобы курсор находился в конце файла.
· Если вы читаете из файла или перезаписываете файл, файловый указатель обычно будет начинать с начала файла.
Использование разделителей при чтении или записи
При записи данных, учтите использование разделителей для разделения участков данных. Это облегчит чтение данных обратно в программу детали. Разделителем может быть любой символ или строка символов. Например, предположим, у вас есть точка под названием PNT1 с измеренными значениями X,Y, и Z 2.5, 4.3, 6.1. Вы можете легко записать эти значения, разделенные разделителем-запятой в файл данных с кодом, подобным следующему:
FILE/WRITELINE,FPTR,PNT1.X + "," + PNT1.Y + "," + PNT1.Z
При чтении данных, вы можете разделять входящие данные на основе указанного разделителя и помещать данные в переменные для последующего использования. Например, предположим, вы хотите прочитать те же самые значения X, Y, и Z, перечисленные выше. Значения должны содержаться в одной строке текста, подобной этой: 2.5,4.3,6.1. Вы можете отделить текст у запятой и поместить эти значения в соответствующие переменные, используя строку кода, подобную следующей:
V1=FILE/READLINE,FPTR,{ValX}+","+{ValY}+","+{ValZ}
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.