Функции > Чтение и запись файлов > Файлы данных
  
Файлы данных
Для чтения из файлов Excel, текстовых файлов с разделителями, текстовых файлов фиксированной ширины, а также для записи в них имеется две функции.
Функция READFILE("file", "type", [colwidths, [rows, [cols, [emptyfill,["decsymb"]]]]]) возвращает массив, содержащий данные, записанные в файле file. Функция READFILE используется как основная функция ввода из файлов Excel, текстовых файлов с разделителями и текстовых файлов фиксированной ширины.
Функция WRITEFILE("file", M) записывает в файл Excel (.xls или .xlsx) или в текстовый файл с разделителями-знаками табуляции (.txt или .dat) данные из указанной матрицы M.
Следует помнить, что для вычисления выражения в документе PTC Mathcad оно должно быть записано в виде назначения или запроса на вычисление, например:
или
Аргументы
file — строка, содержащая имя файла или полный путь с именем файла. Неабсолютные пути к файлам считаются заданными по отношению к текущей рабочей папке.
type — строка, задающая формат данных, используемый в файле:
delimited— столбцы данных разделены допустимым разделителем (по умолчанию).
Используется разделитель, заданный по умолчанию.
Если функция READFILE не обнаружила разделитель, используйте функцию READTEXT и явно задайте разделитель.
fixed— столбцы данных фиксированной ширины.
Excel - форматы файлов Excel.
colwidths (необязательный) (обязательный для типа fixed, но пропускается для других типов): вектор-столбец n × 1, в котором указано число символов для каждого столбца фиксированной ширины, где n - общее число столбцов в файле.
rows (необязательный) — скаляр, указывающий строку файла, с которой следует начинать чтение, или 2-мерный вектор, указывающий диапазон строк (включительно), которые нужно прочитать. Если этот аргумент пропущен, функция READFILE прочитает все строки файла.
cols (необязательный) — скаляр, указывающий столбец, с которого следует начинать чтение, или 2-элементный вектор, указывающий диапазон столбцов (включительно), которые нужно прочитать из файла. Если этот аргумент пропущен, функция READFILE прочитает все столбцы файла.
emptyfill (необязательный) - строка, скаляр или значение NaN (по умолчанию), которыми будут заменены пропущенные записи в файле данных.
decsymb (необязательный) — используемый десятичный разделитель. Можно указать или "," (запятую), или "." (точку) (точку). Значение по умолчанию "." (точка).
Как правило, M представляет собой матрицу r x c элементов, которые должны быть записаны в указанный файл с использованием одной операции записи.
* 
Если необходимо записать одиночное значение в указанный файл, можно указать это значение вместо аргумента M.
Будьте особенно внимательны, используя определение оператора диапазона в качестве аргумента функции WRITEFILE.
Дополнительная информация
rows и cols - это индексы, которые начинаются с 1. Переменная ORIGIN не учитывается в работе функции READFILE.
Пропускать необязательные аргументы можно только начиная с последнего аргумента и в обратном порядке. Например, в функции READFILE нельзя пропустить rows и указать только cols и emptyfill. Если аргумент rows пропущен, значение аргумента cols будет интерпретировано как rows.