[.NET] 有關VB2005的文字檔讀取問題

看板Visual_Basic作者 (結構工程師)時間17年前 (2008/11/15 22:51), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
請輸入專案類型(網站專案或者應用程式專案): 各位先進: 最近看了一個老FORTRAN寫的程式 裡面有一個函數 基本上功能是:讀取文字檔中的數值資料 但是文字檔中會有一些註解列以*開頭 所以需要判別該列的最開頭是不是* 下面是那個FORTRAN程式的片段 10 READ(50,'(A80)') LTEXT IF (LTEXT(1:1) .EQ. '*') GOTO 10 BACKSPACE 50 最後的BACKSPACE陳述,在FORTRAN中表示將讀取檔案 的指標指回該列之首 如下面的一個文字檔 --------------------- * 一些註解 '第一列 5 6 7 '第二列 ........... ........... ---------------------- 因為第一列字首是*,所以會忽略(應該說讀過去) 但第二列字首不是*,所以判別後會用BACKSPACE 返回第二列的起始,以便後續變數讀入 5 6 7等數值 我試了好久 不曉得VB2005有沒有類似變更檔案讀取位置的指令 可以達到前述BACKSPCE相同功能的 還請先進指教 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.56.167

11/15 23:27, , 1F
不需要,讀取整行以後拿出第一個字元比較即可
11/15 23:27, 1F

11/15 23:29, , 2F
現在記憶體限制很少,不要學那種60年代磁帶時期的寫法。
11/15 23:29, 2F

11/15 23:30, , 3F
視比較結果再把後面數字用split拆開轉換
11/15 23:30, 3F
文章代碼(AID): #197k82YX (Visual_Basic)