Re: [問題] 從文字檔讀取數字轉換成bool儲存的效率

看板C_Sharp (C#)作者 (pazroach)時間12年前 (2012/11/30 00:42), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串2/4 (看更多)
※ 引述《stu87616 (以光為名)》之銘言: : 有一個txt純文字檔,裡面就是塞滿了1和0,像是這樣 : 想要把這些數值存成二維bool陣列, : 現在我的做法是一行一行讀,然後再用個迴圈讀這行裡面的字元,像是這樣 : for (int i = 0; i < line.Length; i++) : { : if (line[i] == 1) : //存入一個true : else if (line[i] == 0) : //存入一個false : } : //下一行... 這種事感覺 C/C++快很多,因為在那邊我們把 0 等於 false, 1 等於 true, 這是定義問題根本不用轉,如果就是要看到 0x00 與 0x01, 那就是直接存 ResultArray[i][j] = ReadByte - '0'; 就好了。 如果你讀檔這邊不要花時間逐一轉換資料,就是存成 byte or int or char... 在應用端將 if( bool_Test_Value ) 改成 if( byte_Test_value == '1' ) 這樣會不會比較快? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.4.39

11/30 21:15, , 1F
感謝,現在我已經做好用char(也就是==49)的版本
11/30 21:15, 1F

11/30 21:15, , 2F
然後在要求讀入檔案那邊看可不可以輸出成純byte給我讀
11/30 21:15, 2F

11/30 21:16, , 3F
總之算是解決了吧 又學到關於IO的一課(拜)
11/30 21:16, 3F
文章代碼(AID): #1Gjv1pU1 (C_Sharp)
文章代碼(AID): #1Gjv1pU1 (C_Sharp)