Текстовые файлы
Функция READTEXT("file", ["type", ["delimiter", colwidths, ["rowspec", ["colspec", [emptyfill, ["blankrows", [options]]]]]]]) возвращает массив, содержащий данные, которые записаны в файле file.
Функция WRITETEXT("file", M, [rows, [cols, ["decsymb"]]]) записывает в текстовый файл с разделителями-знаками табуляции (.txt или .dat) данные из указанной матрицы M.
* 
Следует помнить, что для вычисления выражения в документе PTC Mathcad оно должно быть записано в виде назначения или запроса на вычисление, например:
Аргументы
file — строка, содержащая имя файла или полный путь с именем файла. Неабсолютные пути к файлам считаются заданными по отношению к текущей рабочей папке.
type — строка, задающая формат данных, используемый в файле:
delimited— столбцы данных разделены допустимым разделителем (по умолчанию).
fixed— столбцы данных фиксированной ширины.
delimiter (обязательный для типа delimited, пропускается для других) — символ, используемый в качестве разделителя. Если это символ табуляции, введите "/t"; если это обратная косая черта, введите "\\"; для автоматического определения введите "auto" (значение по умолчанию).
colwidths (обязательный для типа fixed, пропускается для других) — вектор-столбец размером n × 1, в котором указано число символов для каждого столбца фиксированной ширины, где n — общее число столбцов в файле данных. Если этот аргумент пропущен, функция READTEXT будет считывать данные полными строками.
rowspec (необязательный) — строка вида n, задающая номер считываемой строки, или строка вида n-x, задающая диапазон считываемых строк (включительно), или строка вида n-, задающая только начальную строку. Если этот аргумент пропущен, функция READTEXT прочитает все строки файла.
colspec (необязательный) — либо строка вида n, задающая номер считываемого столбца, либо строка вида n-x, задающая диапазон считываемых столбцов (включительно), или строка вида n-, задающая только начальный столбец. Если этот аргумент пропущен, функция READTEXT прочитает все столбцы файла.
* 
Диапазоны для rowspec и colspec можно задавать с разрывами. Например, если требуется прочитать строки с 1 по 4 и строку 7, укажите в строке для аргумента rowspec "1–4,7".
emptyfill (необязательный) — строка, скаляр или значение NaN (по умолчанию), которыми будут заменены пропущенные записи в файле данных.
blankrows (необязательный) — строка, определяющая действия, которые должны выполняться при обнаружении пустой строки:
skip— пропустить текущую строку.
read— читать пустую строку (по умолчанию).
stop— прекратить процесс чтения.
options (необязательный) — вектор-столбец размером 3 x 1 , имеющий следующую структуру(сверху вниз): "txtqual", "decsymb", "thousep":
txtqual (ограничитель текста). Можно задать двойные кавычки (по умолчанию), одиночные кавычки или без ограничителя;
decsymb (десятичный разделитель). Можно задать "," (запятую) или "." (точку). По умолчанию используется точка.
thousep (разделитель триад). Можно задать "," (запятую), "." (точку) или " " (пробел). По умолчанию используется запятая.
M — матрица из значений, которые требуется записать в указанный файл.
rows (необязательный) — скаляр, указывающий строку, с которой следует начинать запись, или строка вида n-x, задающая диапазон строк (включительно), которые нужно записать. Если этот аргумент пропущен, функция WRITETEXT запишет в файл все строки.
cols (необязательный) — скаляр, указывающий столбец, с которого следует начинать запись, или строка вида n-x, задающая диапазон столбцов (включительно), которые нужно записать. Если этот аргумент пропущен, функция WRITETEXT запишет в файл все столбцы.
decsymb (необязательный) — используемый десятичный разделитель. Можно указать "," (запятую) или "." (точку). По умолчанию используется точка.
* 
rows и cols - это индексы, которые начинаются с 1. Значение ORIGIN не учитывается при работе функции READTEXT..
Пропускать необязательные аргументы можно только начиная с последнего аргумента и в обратном порядке. Например, в функции WRITETEXT нельзя пропустить rows и указать cols и decsymb. Если аргумент rows пропущен, значение аргумента cols будет интерпретировано как rows.
Используя функцию READTEXT, необходимо назначать ее какой-либо переменной, например A:=READTEXT(...).
Было ли это полезно?