函数 > 读取和写入文件 > 文本文件
  
文本文件
READTEXT("file", ["type", ["delimiter", colwidths, ["rowspec", ["colspec", [emptyfill, ["blankrows", [options]]]]]]]) - 返回包含 file 中数据的数组。
WRITETEXT("file", M, [rows, [cols, ["decsymb"]]]) - 根据指定的值矩阵 M 来写入由制表符分开的文本文件,例如 .txt.dat
* 
请记住,为了执行,PTC Mathcad 工作表中的表达式必须是计算分配或请求,例如:
自变量
file 是包含文件名 (或完整路径名和文件名) 的字符串。非绝对路径名是相对于当前工作目录的。
type 是指定文件中所用数据格式的字符串:
delimited - 各数据列由一致的分隔符进行分隔 (默认)。
fixed - 固定-列-宽度数据。
delimiter (类型分隔符所需要,其他省略) 是用作分隔符的符号。对于制表符,键入 "\t";对于反斜线,键入 "\\";对于自动检测,键入 "auto" (默认)。
colwidths (fixed 类型需要此自变量,其他类型将省略该自变量) 是用于指定每个固定宽度列中字符数的 n × 1 列矢量,其中 n 为数据文件的总列数。如果略掉此自变量,则 READTEXT 整行地读入。
rowspec (可选) 是 n 形式的字符串,指定要读入的单行,或者是 n-x 形式的字符串,指定要读入的行值域 (包括),或者是 n- 形式的字符串,仅指定起始行。如果省略该自变量,则 READTEXT 将读取文件的每一行。
colspec (可选) 是 n 形式的字符串,指定要读入的单列,或者是 n-x 形式的字符串,指定要读入的列范围 (包括),或者是 n- 形式的字符串,仅指定起始列。如果省略该自变量,则 READTEXT 将读取文件的每一列。
* 
您可针对 rowspeccolspec 定义非连续值域。例如,要读入行 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 (可选) 是要使用的小数符号。您可以指定 "," (逗号) 或 "."(点)。点为默认值。
* 
rowscols 均为从 1 开始的指数。ORIGIN 不会影响 READTEXT. 的行为
仅可省略最后一个自变量之前的可选自变量。例如,在 WRITETEXT 中不能省略 rows 和指定 colsdecsymb。如果省略了 rows,则 cols 的值将用作 rows
使用 READTEXT 时,您必须将函数赋值为变量,例如 A:=READTEXT(...)。