2012-04-20 29 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 
*) 
相關問題