Текстовые файлы
• Функция 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(...).
|