使用C#从.dat文件中获取数字

时间:2011-04-07 20:42:24

标签: c# file

我想从.dat文件中读取坐标值。问题是我不能拆分字符 识别坐标。

example http://img4.hostingpics.net/pics/3733791211.png

2 个答案:

答案 0 :(得分:2)

您的图片似乎是固定宽度的文件,因此一旦您知道每列的偏移量,就可以使用String.Substring(offset,length)提取它们。

答案 1 :(得分:0)

第一个版本

在第一个版本中我只使用.Replace(“。”,“,”)方法用逗号替换点

public Double[] GridValues(int fromline) 
{
    Double[] values = new Double[7];
    for (int i = 1; i < 7; i++)
    {
        string input = ReadLine(fromline).Substring(8 * i, 8).Replace(".", ",");
        values[i-1] = double.Parse(input);
    }

    return values;
}

第二版

在seconde vesion中,我将IFormatProvider传递给定义的Parse()方法。作为

小数点分隔符

public Double[] GridValues(int fromline) 
{
    Double[] values = new Double[7];
    for (int i = 1; i < 7; i++)
    {
        string input = ReadLine(fromline).Substring(8 * i, 8);
        values[i-1] = double.Parse(input,CultureInfo.InvariantCulture);
    }

    return values;
}