private void 调用数据_Click(object sender, EventArgs e)
{
string linestr;
StreamReader m_streamReader = new StreamReader(@"C:\Documents and Settings\JYC\桌面\数据.txt", System.Text.Encoding.GetEncoding("gb2312")); while ((linestr = m_streamReader.ReadLine()) != null)
{
string[] strarray = linestr.Split(',');
//读取A点的坐标和距离
if (strarray[0] == "A")
{
第一点X.Text = strarray[1];
第一点Y.Text = strarray[2];
第一点距离.Text = strarray[3];
}
//读取B点的坐标和距离
if (strarray[0] == "B")
{
第二点X.Text = strarray[1];
第二点Y.Text = strarray[2];
第二点距离.Text = strarray[3];
}
//读取C点的坐标和距离
if (strarray[0] == "C")
{
第三点X.Text = strarray[1];
第三点Y.Text = strarray[2];
第三点距离.Text = strarray[3];
}
}
m_streamReader.Close();
}
我估计如果是高手的话,上面的一看就明白了吧!数据格式:
点名,X,Y,距离(共三行)
比如我现在的数据只有A,B,C三个点,但是以后可能还会有其他的点名(例如P,AW,m),所以希望高手帮我的程序中修改一下,谢谢了!
{
string linestr;
StreamReader m_streamReader = new StreamReader(@"C:\Documents and Settings\JYC\桌面\数据.txt", System.Text.Encoding.GetEncoding("gb2312")); while ((linestr = m_streamReader.ReadLine()) != null)
{
string[] strarray = linestr.Split(',');
//读取A点的坐标和距离
if (strarray[0] == "A")
{
第一点X.Text = strarray[1];
第一点Y.Text = strarray[2];
第一点距离.Text = strarray[3];
}
//读取B点的坐标和距离
if (strarray[0] == "B")
{
第二点X.Text = strarray[1];
第二点Y.Text = strarray[2];
第二点距离.Text = strarray[3];
}
//读取C点的坐标和距离
if (strarray[0] == "C")
{
第三点X.Text = strarray[1];
第三点Y.Text = strarray[2];
第三点距离.Text = strarray[3];
}
}
m_streamReader.Close();
}
我估计如果是高手的话,上面的一看就明白了吧!数据格式:
点名,X,Y,距离(共三行)
比如我现在的数据只有A,B,C三个点,但是以后可能还会有其他的点名(例如P,AW,m),所以希望高手帮我的程序中修改一下,谢谢了!
解决方案 »
- 如何快速调试窗体?
- 关于爬虫
- 未将对象引用设置到对象的实例 ???
- /***********急求几个正则表达式***********/
- 300分求一简单问题!!!
- 用c#写的BHO怎么样不让资源管理器调用啊
- 高手请进-》 请教一个简单问题!
- 什么时候Dispose(true)会被调用什么时候Dispose(false)会被调用?
- 请各位提供一份C#中数据库的对象、方法参考手册
- visual studio 2012 如何创建一个扩展自标准的PictureBox的自定义控件
- sendmessage或者postmessage点击webbrower固定坐标下的textbox,没有反应
- ******随机显示图片******
为什么不用DataGriview来显示,所有数据装到一个DataTable里面。
比如在今天我有一个txt文件,他的数据
如下:
A,586.843,488.027,317.406
B,776.407,568.693,226.930
C,795.565,191.581,194.845
在某年某月,我把桌面上原有的"数据.txt"删了,然后又重新建了一个"数据.txt"文件,并且里面的数据变为:
P,33,57,32
Q,34,678,68
S1,11,80,34
实际上我的意思就是这样也能计算,请高手把程序修改一下吧!
StreamReader m_streamReader = new StreamReader(@"C:\Documents and Settings\JYC\桌面\数据.txt", System.Text.Encoding.GetEncoding("gb2312")); int line = 0;
while ((linestr = m_streamReader.ReadLine()) != null&&line<3)
{
string[] strarray = linestr.Split(',');
//读取A点的坐标和距离
if (line == 0)
{
第一点X.Text = strarray[1];
第一点Y.Text = strarray[2];
第一点距离.Text = strarray[3];
}
//读取B点的坐标和距离
if (line == 1)
{
第二点X.Text = strarray[1];
第二点Y.Text = strarray[2];
第二点距离.Text = strarray[3];
}
//读取C点的坐标和距离
if (line == 2)
{
第三点X.Text = strarray[1];
第三点Y.Text = strarray[2];
第三点距离.Text = strarray[3];
}
line++;
}
m_streamReader.Close();
foreach(string s in lst)
{
string[] arr= s.Split(',');}
string linestr;
List<string> pointStr=new List<string>(File.ReadAllLines(@"C:\Documents and Settings\JYC\桌面\数据.txt",System.Text.Encoding.GetEncoding("gb2312")));
//用二维数组存储
string[][] allPoint=new string[pointStr.Length,4];
int i=0;
foreach(string aPoint in pointStr)
{
string[] eachData=aPoint.Split(',');
allPoint[i][0]=eachData[0];
allPoint[i][1]=eachData[1];
allPoint[i][2]=eachData[2];
allPoint[i][3]=eachData[3];
i++;
}