Функции > Чтение и запись файлов > Файлы фиксированной ширины (PRN)
Файлы фиксированной ширины (PRN)
Для чтения и записи PRN-файлов используются три функции:
READPRN("file") - возвращает массив, в котором размещено содержимое PRN-файла.
Файлы могут содержать числа в инженерном формате, комплексные числа, строки или вложенные массивы. Данные не должны быть в шестнадцатеричном, восьмеричном или бинарном формате.
WRITEPRN("file", M, [rows, [cols]]) - записывает содержимое массива M в PRN-файл.
Следует помнить, что для вычисления выражения в документе PTC Mathcad оно должно быть записано в виде назначения или запроса на вычисление, например:
APPENDPRN("file", M) - записывает содержимое массива M в конец PRN-файла. Число столбцов в массиве должно совпадать с числом столбцов в существующем файле. Если файл не существует, то функция APPENDPRN создаст его. Чтобы записать файл, нужно вычислить функцию, как описано в примере с функцией WRITEPRN.
* 
Для чтения бинарных файлов используйте функцию READBIN.
Чтобы осуществлять чтение большего числа типов данных и иметь больше возможностей по управлению процессом, используйте функцию READFILE.
Аргументы
"file" — строка, содержащая имя файла или полный путь и имя файла. Неабсолютные пути к файлам считаются заданными по отношению к текущей рабочей папке.
M — массив или (для функции WRITEPRN) скаляр.
rows (необязательный) — скаляр, указывающий строку матрицы M, с которой следует начинать запись в файл, или 2-мерный вектор, указывающий диапазон строк матрицы M (включительно), которые нужно записать. Если этот аргумент пропущен, функция WRITEPRN запишет все строки матрицы в файл.
cols (необязательный) — скаляр, указывающий столбец матрицы M, с которой следует начинать запись в файл, или 2-мерный вектор, указывающий диапазон столбцов матрицы M (включительно), которые нужно записать. Если этот аргумент пропущен, функция WRITEPRN запишет все столбцы матрицы в файл.
Дополнительные сведения
Если в PRN-файл записываются комплексные или строковые значения или вложенные матрицы, создается заголовок, позволяющий функции восстановить массив.
rows и cols - это индексы, которые начинаются с 1.
ORIGIN не влияет на поведение функций READPRN и APPENDPRN.
Переменная документа PRNPRECISION определяет число значащих цифр, которые должны использоваться в WRITEPRN или APPENDPRN.
Переменная документа PRNCOLWIDTH управляет шириной столбцов в PRN-файлах, создаваемых функциями WRITEPRN или APPENDPRN.
Пропускать необязательные аргументы можно только начиная с последнего аргумента и в обратном порядке. Например, в функции WRITEPRN нельзя пропустить rows и указать только cols. Если аргумент rows пропущен, значение аргумента cols будет интерпретировано как строки.
Было ли это полезно?