文件和流

文件名
name.m
Wolfram 语言源文件
name.nb
Wolfram 系统笔记本文件
name.ma
Wolfram 系统从第3版以前的笔记本文件
name.mx
输出所有 Wolfram 语言表达式
name.exe
WSTP 可执行程序
name.tm
WSTP 模版文件
name.ml
WSTP 流文件
文件名使用惯例.
Wolfram 系统所使用的绝大多数文件都与系统完全无关. 然而,.mx 和 .exe 文件与系统有关. 对于这些文件,按照惯例,对不同计算机系统版本的名称进行捆绑,形式如 name/$SystemID/name.
一般情况下,当用户想要引用一个文件时,Wolfram 系统试图使用如下方法求解名称问题:
对于形式为 name` 的名称,在 Get 和相关函数中实现如下的进一步变换:
  • 使用文件 name.mx,如果它存在的话.
  • 如果 name.mx 是一个目录,那么如果 name.mx/$SystemID/name.mx 存在的话,使用它.
  • 如果存在的话,使用文件 name.m.
  • 如果 name 是一个目录,那么在文件 name/init.m 存在的情况下,使用该文件.
  • Install 中,name` 用来指代名称为 name.exe 的文件或目录.
    InputStream["name",n]
    从一个文件或者管道的输入
    OutputStream["name",n]
    一个文件或管道的输出
    流的类型.
    选项名
    默认值
    CharacterEncodingAutomatic
    用于特殊字符的编码
    BinaryFormatFalse
    是否把文件以二进制格式处理
    FormatTypeInputForm
    表达式的默认格式
    PageWidth78
    每一行的字符数目
    TotalWidthInfinity
    单个表达式中的最大字符数目
    输出流的选项.
    使用 Options 用户可以测试流的选项,并且使用 SetOptions 重设.