2011-03-15 68 views
1

我試圖從使用Fortran的固定長度數據中讀取一些不連續的字段。我想從一個二進制文件中讀取(流)一個由6個字節(即讀取4個字節,跳過6個字節,讀取4個字節,跳過6個字節,......)隔開的4個字節整數的數組。我可以使用大小爲6字節的虛擬變量;然而,我想知道讀取語句中是否有一個選項在讀取數組的每個元素後跳過字節。在此先感謝您的幫助。如何跳過使用流讀取的文件中的字節

埃裏克

+0

你只需要繼續前進。 – Gabe 2011-03-15 01:26:17

回答

1

我想你正在尋找的是直接訪問文件:Direct-access files。在此您可以指定OPEN語句中每條記錄的字節數,然後指定READ語句中要讀取的記錄。在你的情況下,記錄長度將是10個字節,你只能使用每條記錄的前4個字節。

就我個人而言,我只會使用一個虛擬變量和一個格式聲明。我認爲這會使最終的代碼更加清晰,我認爲不會有任何性能損失。

+1

直接訪問是指您希望能夠以任何順序處理記錄,而不一定是順序的。我認爲這是一個不必要的複雜問題。我建議您使用默認順序文件訪問和虛擬變量。 – 2011-03-15 05:19:48

相關問題