Получить числа из .dat файла с C # - PullRequest
1 голос
/ 08 апреля 2011

Я хочу прочитать значения координат из файла .dat.Проблема в том, что я не могу разделить символы для определения координат.

пример http://img4.hostingpics.net/pics/3733791211.png

Ответы [ 2 ]

2 голосов
/ 08 апреля 2011

Ваше изображение выглядит как файл фиксированной ширины, поэтому, когда вы знаете смещения каждого столбца, вы можете извлечь их с помощью String.Substring(offset,length).

0 голосов
/ 10 апреля 2011

Первая версия

В первой версии я просто использую метод .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;
}

Вторая версия

Во втором варианте я передаю 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...