2016-09-29 67 views
0

.DAT樣式文件我有一系列存儲的文件內的數組的,這是我在IDL通過讀取數組:閱讀從IDL

openr,1,file.100 

a=assoc(1,fltarr(nptx,npty,nptz)) 

variable=a(0) 

close,1 

而如果我知道數組的大小這工作正常(NPTX, npty,nptz),我不知道如何從文件本身獲取維度。

即我需要以上述方式讀取未知尺寸的文件。我如何找到正確的數組大小?打開文件本身就是一團亂七八糟的符號。

任何幫助,非常感謝!

回答

0

沒有一些先驗知識,沒有辦法知道二進制文件的維度和數據類型是什麼。你可能會猜測一下,看看結果是否有意義。

+0

邁克的權利 - 你需要更多的信息。但是,爲了幫助您「猜測」,您始終可以按字節查找文件大小(使用fstat或file_info)。如果你知道3個維度中的2個,那麼你可以計算出第三維的大小。 –