函数 > 读取和写入文件 > 示例:使用 PRN 文件
  
示例:使用 PRN 文件
演示使用与 PRN 相关的函数的多种方式并查看 PRN 系统变量对创建 .prn 文件的影响。
1. 数学格式选项卡的结果组中,将显示精度更改为 10。
2. 使用 identity 函数来定义矩阵,然后用数字填充其第一列。
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
单击复制此表达式
3. 计算矩阵 M
单击复制此表达式
显示精度设置为 10, 所以 PTC Mathcad 将所有结果数字所显示的小数位数限制为 10。
PRNPRECISION < PRNCOLWIDTH
1. 计算 PRNPRECISIONPRNCOLWIDTH 来显示其默认值。
单击复制此表达式
单击复制此表达式
2. 使用函数 WRITEPRN 将矩阵 M 写入 .prn 文件。
单击复制此表达式
3. 使用函数 READPRN 读取写入的文件。
单击复制此表达式
由于将 PRNPRECISION 设置为 4,对数进行四舍五入后,结果最多显示总共 4 位非零数。前六个数字含有 4 个以上的数位,可四舍五入到 4 个非零数位。四个数位数字 66.66 正好包含四个数位,因此保持不变。数字 99.999 也可以四舍五入到 4 个数位,然后变为 100
4. 在任何编辑器中打开 1.prn 文件,然后查看其内容。通过添加突出显示颜色来显示列边界,而通过添加随机编码来显示列的宽度。
每个矩阵的列 (无论其数据元素的宽度为多少) 都写到相对应文件的列中。
如果数据宽度大于列宽度 (如行 3-5),则相邻列中的数据会出现右移。这仅是视觉效果,不会对数据的行列左边产生影响。
由于将 PRNPRECISION 设置为 4 且 PRNCOLWIDTH 设置为 8,总共有 4 位或更少位数字的写入数据与列内部相符并显示为右对齐。注意小数点在列中占据一个位置。
数字符号在列中也占据一个位置。如果符号为负,则会将其打印在数的左侧,如 4 行所示。如果符号为正,则不会进行打印且符号占位符保持空白,如行 3 和行 5 所示。
将具有 4 个以上整数位数的数字转换为显示有 1 位整数、3 位小数且后接 e+幂的工程符号。注意每个实体占据一个列位置,如行 3-5 所示。
PRNPRECISION = PRNCOLWIDTH
1. PRNPRECISION 设置为 8,然后将矩阵 M 写入不同的 .prn 文件。
单击复制此表达式
单击复制此表达式
单击复制此表达式
2. 使用函数 READPRN 读取写入的 .prn 文件。
单击复制此表达式
由于将 PRNPRECISION 设置为 8,对数进行四舍五入后,结果最多显示总共 8 位数。前六个数字含有 8 个以上的数位,可四舍五入到 8 个数位。数字 66.6699.999 包含的位数少于 8,因此它们保持不变。
3. 在任何编辑器中打开 2.prn 文件,然后查看其内容。
由于将 PRNPRECISIONPRNCOLWIDTH 设置为 8,具有总共八位数的写入数据与内部具有 8 个位置的列不符,因为符号和小数点需要两个附加位置。这导致在行 1-4 和 行 6 中的数据,在视觉上将相邻列推动了两个位置。
行 5 中的数据需要 7 个附加位置,这在视觉上导致将相邻列中的数据向右推动相同数量的位。
行 7 和行 8 中的数据小于 8 位数,因此与列内的 8 个位置相符。
PRNPRECISION > PRNCOLWIDTH
1. PRNCOLWIDTH 设置为 4,然后将矩阵 M 写入不同的 .prn 文件。
单击复制此表达式
单击复制此表达式
单击复制此表达式
2. 使用函数 READPRN 读取写入的 .prn 文件。
单击复制此表达式
3. 在任何编辑器中打开 3.prn 文件,然后查看其内容。
由于将 PRNPRECISION 设置为 8 而将 PRNCOLWIDTH 设置为 4,具有总共 8 位数的写入数据与列内的 4 个位置不符。
行 1-4 和行 6 中的写入数据需要 10 个位置,这导致从视觉上数据将相邻列向右推动相同个数的位。
行 5 中的数据需要 5 个附加位置,这在视觉上导致将相邻列中的数据向右推动相同数量的位。突出显示每一列以显示其元素。在最后一列周围画出边框。
连接用于创建文件名的字符串,以与 WRITEPRN 配合使用
1. 定义描述零件的矩阵。
单击复制此表达式
2. 提取此零件的序列号。
单击复制此表达式
3. 使用 concat 函数来连接文件的完整路径。
单击复制此表达式
4. 使用函数 WRITEPRN 将数据写入新文件。
单击复制此表达式
5. 使用函数 READPRN 读取该文件。
单击复制此表达式
6. 使用函数 READTEXT 读取相同文件。
单击复制此表达式
函数 READTEXT 以不同于 READPRN 的形式返回写入的数据。
前四行包含原始信息并由函数 WRITEPRN 生成。
第一行包含有关写入数据所用工具的信息。
第二行包含日期和时间信息。
第三行为空行。
第四行包含原始数据矩阵的维数。
第五行包含原始矩阵的数据。
NaN 用于填充返回的矩阵中的所有空元素。