В
этом разделе обсуждается использование функций READ,
WRITE и APPEND для работы с
неструктурированными файлами.
Неструктурированный файл данных — файл, который
содержит числа, расположенные не обязательно в
строках и столбцах.
Чтение данных функцией READ
Рисунок 1 показывает два способа
использования функции READ для чтения
данных из файла.
Первое равенство с использованием READ
присваивает переменой N первое значение из
файла данных sizefile.dat. Второе равенство с
использованием READ caiieiyao iannea y первыми 100
числами из файла данных papageno.dat.
Когда Mathcad читает данные с помощью READ :
- Каждое новое равенство заново открывает файл и
начинает читать из его начала. Невозможно
считать два последовательных набора данных из
одного файла, используя два раздельных равенства
с READ.
- Если равенство содержит READ и дискретную
переменную, Mathcad считывает по одному значению из
файла для каждого значения дискретного
аргумента. Если данных меньше, чем значений
дискретного аргумента, Mathcad перестаёт считывать
данные для лишних значений дискретного
аргумента. Если значений дискретного аргумента
меньше, чем данных, Mathcad игнорирует лишние данные
в файле.
- Равенство не может включать более чем одну
функцию READ.
- Чтобы читать из файла с именем, которое не
совпадает с именем файловой переменной, либо из
файла, находящегося не в каталоге по умолчанию,
выберите Присоединить к файлу из меню Файл.
Подробнее см. раздел “Импортирование
данных из других каталогов”.
Рисунок 1: Функция READ.
Запись данных с помощью функций WRITE и APPEND
Рисунок 2 показывает, как использовать
функцию WRITE, чтобы записать данные в файл.
Первое равенство с использованием WRITE
записывает число в файл данных sizefile.dat.
Второе равенство с WRITE caienuaaao N чисел в файл
данных papageno.dat, по одному числу для
каждого значения дискретного аргумента i.
Когда Mathcad записывает данные в файл, он отделяет
последовательные значения пробелами, а также
вставляет прерывания строки, сохраняя длину
строк менее 80 символов. При использовании WRITE
все значения передаются файлу с максимальной
точностью, независимо от глобального формата
документа.
Рисунок 2: Запись данных с помощью WRITE.
Рисунок 3: Чтение и запись файлов данных.
Mathcad игнорирует единицы размерности при записи
данных в файл.
Подобно функции READ, функция WRITE заново
открывает файл и вновь переходит к его началу в
каждом новом равенстве.
Если нужно записывать данные в файл из
различных уравнений, используйте функцию APPEND
вместо WRITE во втором и последующих
уравнениях.
Предупреждение: Если функция WRITE
используется с одним аргументом в двух
равенствах, данные из второго равенства будет
записаны поверх данных из первого.
Рисунок 3 показывает документ, который читает
данные из файла, выполняет над ними некоторые
вычисления и записывает результаты в другой
файл.
|