4
我有一个数据文件,正在读入Mathematica。现在,问题在于文件末尾提到了数据文件中的重要信息。我需要先使用Mathematica阅读最后一行。对于不同的数据文件,行号不同,否则我会使用跳过命令到达最后一行。 请问我是否有一个命令/程序来做到这一点? 谢谢。 dbm368如何在Mathematica中读取数据文件时使用EndOfFile?
我有一个数据文件,正在读入Mathematica。现在,问题在于文件末尾提到了数据文件中的重要信息。我需要先使用Mathematica阅读最后一行。对于不同的数据文件,行号不同,否则我会使用跳过命令到达最后一行。 请问我是否有一个命令/程序来做到这一点? 谢谢。 dbm368如何在Mathematica中读取数据文件时使用EndOfFile?
如果你知道最后一行的长度,你可以这样做:
str = StringToStream["abcdefg \n123456"]
eof = SetStreamPosition[str, Infinity]
SetStreamPosition[str, eof - 6]
Read[str, String]
(*
->
InputStream[String, 43]
15
9
123456
*)
活跃数学应答者已经转移到专门的网站Mathematica.stackexchange.com。那你可能会有更好的运气。 – 2012-04-21 00:17:16
您可以使用Skip或SetStreamPosition,但只有所有行具有相同的长度 – 2012-04-21 16:10:29