[請教] 刪除1d Array裏多餘的空白列

Dear All:

我有一個TXT檔, 把其轉成1D array後

其中有許多的空白行,

我想把它去除, 目前只想到用search 1D array的方法

但是執行效率很慢, 因為我的TXT檔裡可能會有好幾千筆

不知道有沒有更有效率的作法?

附檔count2.vidata.txt

謝謝大家

其實還不會很慢啊

不過你在一開始就將讀進來的字轉成array, 然後用Loop處理

其實可以先用 Search and Replace String.vi 接上 End of Line Constant 將\r\n清掉

再將字串轉成array, 這樣子事後再處理的步驟會比較少, 應該效率會好一點

速度還好,不過有實際檔案大小測試速度較準確

謝謝大家

程式需要改一下是用while loop較為正確

1. 附件是我的原始TXT檔....執行的速度真的很慢

count2.vi  I01L001T03_45C_A.txt

2.Yao所教導的方法我是不出來....能否給進一步的建議??

附檔為測試結果

demo.vi

再次感謝

抱歉, 最近太忙就偷懶沒作圖

最後的array還有兩格空陣列, 再處理一下

速度是快蠻多的, 你再想想還有哪裡可以再加強的![](upload://wh1Jr0invKZTARRL2Hqlvc8do63.gif)

![](upload://fGnIdZ2nyEFkVSVLJP9j53GjyZb.gif)

demo.vi

這是我的作法,參考看看

demo[1].vi

I01L001T03_45C_A.txt

count2_Edit.vi

試試看.....

![](upload://mLgShTZywviEavfAQe7OrBaTZjD.jpeg)

用原po者附的文字檔測試約一秒上下.....

執行系統 P4 1.4g  512MB ram  winXP

deomaxwell38544.4756712963

感謝大家的指導...

看來只有我的方式最沒效率了...

真的謝謝大家

請問,如何將檔案讀進陣列中
=====================
資料:data.txt  檔案:File_array.vi

所得到的圖為
![](upload://loSqigzrkNFSykJ5Es6sg8jrWEQ.jpeg)
但希望得到的結果如下圖,即不管中間的空白數,有值才填入,該如果做到呢?
![](upload://3GvEbAYvgYyPTbjvt8VKDncYz3l.jpeg)

這是我的作法,參考看看demo1_1[1].vi

感謝大大,問題已解決^^