看板 C_Sharp 關於我們 聯絡資訊
不好意思大大們 我想請問一下我想要抓取文字檔內的數字來進行演算法來運算 可是我輸入在文字檔內的數字跟我實際抓取到的好像不太一樣耶 比如說我在文字檔內輸入 500 100 80 30 50 100 300 20 以下是我的程式碼 public struct Data { public string myName; public int px; public int py; public double c; public double d; public Data(string name,int X,int Y) { myName=name; px=X; py=Y; c=0; d=0; } } Data Nodedata; List<Data>C=new List<Data>(); List<Data>D=new List<Data>(); private void button1_click(object sender ,EventArgs e) { FileInfo d=new new FileInfo("123.txt"); StreamReader data=d.OpenText(); for(int i=0;i<總資料數;i++) { Nodedata.c=Convert.ToInt16((char)data.Read()); C.Add(Nodedata); Nodedata.d=Convert.ToInt16((char)data.Read()); D.Add(Nodedata); } } 如我上面文字檔的資料,但我最後抓到的C 跟D 都不一樣耶 請問大大我是哪裡做錯啦 感謝收看 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.231.33
ssccg:因為你的讀檔方法錯了,用 Read() 一次只會讀一個char 06/22 16:29
ssccg:你的例子讀到的會是 '5' '0' '0' ' ' '1' '0' '0' '\r' 06/22 16:34
ssccg:然後再轉成數字表示就變53 48 48 32 49 48 48 13 06/22 16:35
dreamday1023:是喔 = = 那應該怎要讀呢 囧 06/22 17:03
dreamday1023:我希望 500 讀進C 100讀進D 80讀進C 30讀進D 06/22 17:05
conanist:讀一行在判斷內容 字串處理在轉數字運算的你方法 06/22 17:38
andymai:其實我覺得應該要善用xml格式了~不要再用記事本讀檔判斷了 06/22 18:54
dreamday1023:我想說我新手 先用記事本做看看 XML怎樣做阿 06/22 19:25