2012-04-20 52 views
4

我有一个数据文件,正在读入Mathematica。现在,问题在于文件末尾提到了数据文件中的重要信息。我需要先使用Mathematica阅读最后一行。对于不同的数据文件,行号不同,否则我会使用跳过命令到达最后一行。 请问我是否有一个命令/程序来做到这一点? 谢谢。 dbm368如何在Mathematica中读取数据文件时使用EndOfFile?

+0

活跃数学应答者已经转移到专门的网站Mathematica.stackexchange.com。那你可能会有更好的运气。 – 2012-04-21 00:17:16

+0

您可以使用Skip或SetStreamPosition,但只有所有行具有相同的长度 – 2012-04-21 16:10:29

回答

3

如果你知道最后一行的长度,你可以这样做:

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