Нужно записать массив типа 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();
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости