从文件中读取两列数据

时间:2018-01-31 12:32:25

标签: c#

我想读取文本文件数据,它是圆心的坐标。

我正在使用以下代码

private void button1_Click(object sender, EventArgs e)
{
    int nCols = 301;
    int nRows = 301;

    string[] text1 = File.ReadAllLines("test1.txt");

    for (int row = 0; row < text1.Length; row++)
    {
        string[] textCols = text1[row].Split(' ');
        for (int col = 0; col < 2; col++)
        {
            MessageBox.Show(string.Format("Value at Cell [{0}, {1}] : {2}", row, col, textCols[col]));                
        }
    }
}

无论我的文件具有多少值,循环始终显示6乘6矩阵值。

我无法理解这个问题。请帮忙

1 个答案:

答案 0 :(得分:0)

你检查过你的两个号码被一个空格隔开了吗?

无论如何,这应该有效

 using (StreamReader reader = OpenText("test1.txt"))
                {
                    string line;
                    while ((line = reader.ReadLine()) != null)
                    {
                        var matches = Regex.Matches(line, "[0-9]+");
                        foreach (var match in matches)
                        {
                            //do something...
                            Debug.WriteLine("point " + match);

                        }
                    }
                }