Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 系统界面与配置 > 文件操作 > 底层文件操作 >

Read

Read[stream]
从一个输入流读出表达式,并返回该表达式。
Read[stream, type]
读入指定类型的对象。
Read[stream, {type1, type2, ...}]
读入指定类型的一系列对象。
  • 可以读入的类型有:
Byte单字节,返回一个整数编码
Character单字符, 返回以一个由单字符组成的字符串
Expression完整的 Mathematica 表达式
Number整数或近似数,以 E 格式给出
Real近似数,以 E 格式给出
Record用记录分隔符分隔的字符序列
String以换行符结束的字符串
Word用字分隔符分隔的字符序列
  • Real 类型的对象可以用诸如 C 和 Fortran 语言所使用的科学记数法以及标准的 Mathematica 格式一样给出。类似2.e52E5 的形式,同 2*^5 一样可以用来表示 2x10^5。 读入的 Real 类型的对象总返回近似数。读入的 Number 类型的对象若不明显包含小数点则以整数返回。
  • 可以使用以下选项:
NullRecordsFalse是否假定在重复的记录分隔符之间存在一个空记录
NullWordsFalse是否假定在重复的单词分隔符之间存在一个空字
RecordSeparators{"\n","\r\n","\r"}记录之间所允许的分隔符
TokenWords{}被用作分隔符的单词
WordSeparators{" ","\t"}单词之间所允许的分隔符
  • String 类型的对象必须以换行符("\n" 字符)结束。
  • 你可以用 Read 指定要查找的嵌套类型列表。每个读入的连续对象将放在列表结构中的相邻位置上。访 问列表结构时使用深度优搜索方式。
  • Read[stream, {Number, Number}] 从输入流读出一对数,并给出有两个元素的一个列表。
  • 您可以用 Read 来获得对象并插入任何表达式结构中(不一定是列表)。 例如: Read[stream, Hold[Expression]] 获得一个表达式并把它放在 Hold 中。
  • Read 的第一个参数可以是 InputStream["name", n],或简单的 "name",如果只存在一个打开的具有指定名称的输入流。
  • 对任何流来说,总存在一个"当前位置"。当您从一个流读入一个对象时,当前位置放在你读的输入之后。因此对 Read 的连续调用可以用来读取输入流(例如文件)中的连续对象。
  • 当您试图读入在文件末尾之后的对象,Read 返回 EndOfFile
  • 如果无法读取您所要求类型的对象,Read 返回 $Failed
  • 如果在你试图读取的 Mathematica 表达式中存在一个语法错误,Read 会把当前位置放在出错的地方,并返回$Failed
1 的新功能 | 3 中的修改功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team