Нужно записать массив типа 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 (в одну строку)
Как не пробовал каждый раз числа выводит в столбец либо ошибка.
Запись:
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()
- получает число из его строкового представления (переданного в первом параметре).
Склейте их в строку и запишите одной строкой.
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();
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Есть N число Элементов, которые вращаются по окружности Нужно остановить вращение через N промежуток времени(7сек), так что бы этот определенный...
добрый день, не работает переключатетль городов и кнопка добавления в заказ (перекидывает сразу в корзину без добавления заказа), но на десктопной...