看板 C_Sharp 關於我們 聯絡資訊
※ 引述《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
stu87616:感謝,現在我已經做好用char(也就是==49)的版本 11/30 21:15
stu87616:然後在要求讀入檔案那邊看可不可以輸出成純byte給我讀 11/30 21:15
stu87616:總之算是解決了吧 又學到關於IO的一課(拜) 11/30 21:16