Wolfram mathematica 在Mathematica中读取数据文件时,如何转到数据文件的Endofile?

Wolfram mathematica 在Mathematica中读取数据文件时,如何转到数据文件的Endofile?,wolfram-mathematica,Wolfram Mathematica,我有一个数据文件,我正在读入Mathematica。现在的问题是,数据文件中的一个重要信息在文件末尾提到。我需要先用Mathematica读最后一行。不同数据文件的行数不同,否则我会使用Skip命令到达最后一行。 你能告诉我是否有这样做的命令/程序吗? 谢谢 dbm368如果知道最后一行的长度,可以执行以下操作: str = StringToStream["abcdefg \n123456"] eof = SetStreamPosition[str, Infinity] SetStreamPos

我有一个数据文件,我正在读入Mathematica。现在的问题是,数据文件中的一个重要信息在文件末尾提到。我需要先用Mathematica读最后一行。不同数据文件的行数不同,否则我会使用Skip命令到达最后一行。 你能告诉我是否有这样做的命令/程序吗? 谢谢
dbm368

如果知道最后一行的长度,可以执行以下操作:

str = StringToStream["abcdefg \n123456"]
eof = SetStreamPosition[str, Infinity]
SetStreamPosition[str, eof - 6]
Read[str, String]
(*
->
InputStream[String, 43]
15
9
123456
*)

大多数活跃的Mathematica回答者已转移到Mathematica.stackexchange.com专用网站。在那里你可能会有更好的运气。你可以使用Skip或SetStreamPosition,但前提是所有行的长度都相同