作者dreamday1023 (也許我就是我,好好愛自己)
看板C_Sharp
標題Re: [問題] 如何執行大筆資料呢
時間Tue Jun 22 15:38:43 2010
不好意思大大們
我想請問一下我想要抓取文字檔內的數字來進行演算法來運算
可是我輸入在文字檔內的數字跟我實際抓取到的好像不太一樣耶
比如說我在文字檔內輸入
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