читать символы из файла - c # - PullRequest
0 голосов
/ 18 апреля 2010

Как читать из файла массив чисел? Я имею в виду, как читать символы из файла?

извините за плохой англ.

обн: да, я могу :) просто: "1 2 3 4 5 6 7 8" и т. д. Я просто не знаю, как читать символы из файла.

Ответы [ 2 ]

3 голосов
/ 18 апреля 2010
string[] numbers = File.ReadAllText("yourfile.txt").Split(' ');

или вы можете преобразовать их в целые числа:

int[] numbers = File
    .ReadAllText("yourfile.txt")
    .Split(' ')
    .Select(int.Parse)
    .ToArray();
1 голос
/ 18 апреля 2010

Если ваш файл не слишком большой, вы можете прочитать все это в память, используя, например, ReadAllLines, а затем использовать TryParse, чтобы интерпретировать строки как целые числа. Вот пример кода, который вы можете использовать в качестве отправной точки:

List<int> integers = new List<int>();
foreach (string line in File.ReadAllLines(path))
{
    foreach (string item in line.Split(' '))
    {
        int i;
        if (!int.TryParse(item, out i))
        {
            throw new Exception("Implement error handling here");
        }

        integers.Add(i);
    }
}

Если вы знаете, что файл всегда будет содержать действительные данные, вы можете немного упростить это, используя Parse вместо TryParse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...