台灣最大程式設計社群網站
線上人數
799
 
會員總數:242627
討論主題:187610
歡迎您免費加入會員
討論區列表 >> VB6 >> VB6讀取檔案使用While Not EOF(1),誤判檔尾而提前結束
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
VB6讀取檔案使用While Not EOF(1),誤判檔尾而提前結束
價值 : 100 QP  點閱數:104 回應數:2

樓主

初學者
初學者
55 113
1051 123
發送站內信

請教各位前輩:
我要把一個CSV檔案寫入ORACLE,但使用下列語法時,明明該檔案有2萬多筆,但程式執行到130筆就結束了,我看了該檔案第130筆,發現後面還有很多筆資料,但卻為何程式認為已經是檔尾了?
第131筆資料看起來也沒什麼異常;而且我把第131筆資料刪除後重新執行又可以繼續往下讀取,但接下來的資料又會有相同情況發生,請問這是什麼問題呢?

Open sfile For Input As #1
While Not EOF(1)
Line Input #1, sData
Wend
Close #1

再請大家幫忙了,感恩!

搜尋相關Tags的文章: [ While Not EOF ] ,
本篇文章發表於2018-05-28 10:23
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

小魚
檢舉此回應
感覺是不是你的檔案誤加了結束符號,
在C++來說是0xFF,
VB可能也是一樣吧,
那是看不到的但是程式讀的到。
我猜你把那行的結尾Delete掉再按Enter應該就可以了,
不用整行刪除...
不過你的檔案是怎麼匯出的,
為什麼會有這個情況呢?
本篇文章回覆於2018-05-28 11:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

貓老大
檢舉此回應
EOF 是 0x1A
看看檔案中有沒有這個字元
本篇文章回覆於2018-05-28 15:35
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.