[問題] 我想從.txt檔 讀取 0 or 1 的數字進來處理

看板C_Sharp作者 (猴子)時間14年前 (2011/04/09 00:39), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
如提... 我的寫法是 char cn; int n = 0; FileInfo f = new FileInfo("C:\\123.txt"); StreamReader sr = f.OpenText(); while (sr.Peek() >= 0) { cn = (char)sr.Read(); n = cn - '0'; } 我是想做圖學的密碼學研究... 但是我把while loop 放在讀圖的 X軸座標for loop 和Y軸座標for loop 2層loop中... n值不管怎麼跑都是0... 然後我的.txt檔內容是0100010100001101010001111001011... 它好像就卡在第一個字元就不會動了... 請問大家這是哪裡出問題>_< 3q -- ◢█◣◥██◣ 這是個什麼圖,施主,這要問你自己,同樣的衣料就 ███▅███ \\ 是有人看做像棋盤,有人說像一塊塊綠豆糕,我說像 // ◥█◤ ██◤ // 張稿紙。蘇東坡曾問佛印,你覺得我像什麼,佛印開 \\ ◢█◣ ██ 口說,我看閣下像尊佛,蘇他卻看佛印像大便,兩人 ◢███████ 交流之後,蘇才知道他心中都是大便,佛印卻是佛。 ◢██◤ ██ 圖本身並不代表什麼,端看施主你心中裝了什麼。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.25.24

04/09 07:53, , 1F
型別轉換好像怪怪的..
04/09 07:53, 1F

04/09 07:53, , 2F
看了你的碼,八成是你的FOR LOOP出了問題,貼完整的CODE看看
04/09 07:53, 2F

04/09 22:37, , 3F
你可以下中斷點看看 while內n值不可能永遠等於0
04/09 22:37, 3F

04/09 22:38, , 4F
他這樣轉沒有問題 Char本來就可以當Int16型別來看
04/09 22:38, 4F

04/09 22:39, , 5F
StreamReader.Read()回傳的是Int32 這兩個本來就可以
04/09 22:39, 5F

04/09 22:39, , 6F
互轉
04/09 22:39, 6F

04/09 22:40, , 7F
還有如果你用不到檔案資訊的話 可以直接用Reader的建
04/09 22:40, 7F

04/09 22:40, , 8F
構函式開檔
04/09 22:40, 8F

04/09 22:47, , 9F
修正 Uint16
04/09 22:47, 9F

04/10 00:39, , 10F
受教了,那int的n可丟入char的cn-'0'嗎? C#不熟@_@
04/10 00:39, 10F

04/10 00:48, , 11F
抱歉,我傻了..沒看清楚,當然可以..
04/10 00:48, 11F

04/10 23:43, , 12F
謝謝大大@@
04/10 23:43, 12F

04/10 23:44, , 13F
但是秘密訊息讀到某一個階段後...會錯誤...
04/10 23:44, 13F

04/10 23:44, , 14F
我有把完整程式碼貼上了
04/10 23:44, 14F

04/10 23:45, , 15F
還請各位大大指教
04/10 23:45, 15F
文章代碼(AID): #1DdpeuE4 (C_Sharp)