作者ilkruby (猴子)
看板C_Sharp
標題[問題] 我想從.txt檔 讀取 0 or 1 的數字進來處理
時間Sat Apr 9 00:39:16 2011
如提...
我的寫法是
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
1F:→ pinkykk:型別轉換好像怪怪的.. 04/09 07:53
2F:推 horngsh:看了你的碼,八成是你的FOR LOOP出了問題,貼完整的CODE看看 04/09 07:53
3F:→ optimist9266:你可以下中斷點看看 while內n值不可能永遠等於0 04/09 22:37
4F:→ optimist9266:他這樣轉沒有問題 Char本來就可以當Int16型別來看 04/09 22:38
5F:→ optimist9266:StreamReader.Read()回傳的是Int32 這兩個本來就可以 04/09 22:39
6F:→ optimist9266:互轉 04/09 22:39
7F:→ optimist9266:還有如果你用不到檔案資訊的話 可以直接用Reader的建 04/09 22:40
8F:→ optimist9266:構函式開檔 04/09 22:40
9F:→ optimist9266:修正 Uint16 04/09 22:47
10F:→ pinkykk:受教了,那int的n可丟入char的cn-'0'嗎? C#不熟@_@ 04/10 00:39
11F:→ pinkykk:抱歉,我傻了..沒看清楚,當然可以.. 04/10 00:48
12F:→ ilkruby:謝謝大大@@ 04/10 23:43
13F:→ ilkruby:但是秘密訊息讀到某一個階段後...會錯誤... 04/10 23:44
14F:→ ilkruby:我有把完整程式碼貼上了 04/10 23:44
15F:→ ilkruby:還請各位大大指教 04/10 23:45