C# запись целочисленного массива в файл

233
29 ноября 2017, 23:01

Нужно записать массив типа int в тестовый файл и другой функцией считать этот файл и вывести на экран.

Пример:

int[] pole = { 1055, 2, 29, 8, 7, 15, 29, 8, 22, 6, 29 };

В файле будет:

1055 2 29 8 7 15 29 8 22 6 29 (в одну строку)

Как не пробовал каждый раз числа выводит в столбец либо ошибка.

Answer 1

Запись:

File.WriteAllText(fileName, string.Join(" ", pole));

Здесь используются следующие методы:

string.Join() - преобразует последовательность (массив в данном случае) в строку со вставкой между элементами строки-разделителя (в данном случае строка с одним пробелом " ");
File.WriteAllText() - записывает в файл (имя файла - первый параметр) строку (второй параметр) в кодировке UTF-8.

Чтение:

pole = Array.ConvertAll(File.ReadAllText(fileName).Split(), int.Parse);

Здесь используются следующие методы:

File.ReadAllText() - считывает из файла (имя - первый параметр) строку в кодировке UTF-8;
string.Split() - разбивает строку по пробельным символам и возвращает массив из кусочков;
Array.ConvertAll() - берет массив (первый параметр) и применяет к каждому элементу указанный метод (второй параметр), из получившихся элементов собирает новый массив и возвращает его;
int.Parse() - получает число из его строкового представления (переданного в первом параметре).

Answer 2

Склейте их в строку и запишите одной строкой.

var line = new int[] { 1055, 2, 29, 8, 7, 15, 29, 8, 22, 6, 29 }
              .Select(p => p.ToString())
              .Aggregate((p, j) => p + " " + j);
File.WriteAllLines("text.txt", new string[] { line });

При считывании используйте Split

foreach(var rline in File.ReadAllLines("text.txt"))
{
    rline.Split(' ').Select(p => int.Parse(p)).ToArray();
}
READ ALSO
Вращение элементов по оси с остановкой ровно по центру

Вращение элементов по оси с остановкой ровно по центру

Есть N число Элементов, которые вращаются по окружности Нужно остановить вращение через N промежуток времени(7сек), так что бы этот определенный...

245
Не ставятся cookie на ios

Не ставятся cookie на ios

Ставлю куки на js всем известным способом:

319
на мобильной версии сайта не работает кнопка добавления в заказ

на мобильной версии сайта не работает кнопка добавления в заказ

добрый день, не работает переключатетль городов и кнопка добавления в заказ (перекидывает сразу в корзину без добавления заказа), но на десктопной...

249