Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 04.10.2022
Сообщений: 1

Работа с массивом и классом StreamReader

04.10.2022, 01:12. Показов 319. Ответов 1

Студворк — интернет-сервис помощи студентам
У меня стоит такая задача: Дан файл f.txt:
1 2 3 4 5
нужно прочитать его и занести данные в интовый массив
Вот программа:


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            StreamReader f = new StreamReader(@"D:\f.txt");
            int[] A = new int[5];
            char c = (char)f.Read();
            for(int i = 0; i < A.Length; i++)
            {
                while(c == ' ' && !f.EndOfStream)
                    c = (char)f.Read();
                A[i] = (int)c;
                c = (char)f.Read();
            }
            foreach (int i in A)
                Console.Write($"{i} ");
            Console.WriteLine();
            f.Close();


Результат: 49 50 51 52 53

Желаемый результат: 1 2 3 4 5

Также если я хочу создать массив double, то как с этим быть?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.10.2022, 01:12
Ответы с готовыми решениями:

Работа с классом String, StringBuilder и массивом
Доброго времени суток! Столкнулся со следующей задачей: &quot;Given a string and a non-empty word string, return a version of the original...

программа с массивом и классом.....
Написал часть программы для составления некой базы 15 книг, где будет записано название книги и издательство, компилировал нету ошибок, но...

Программа с массивом и классом
Добрый день. Нужно написать программу. Если пользователь вводит 1 - даем ему записать марку машины. Если пользователь вводит 2 - пишет...

1
 Аватар для Worldmaster
323 / 190 / 45
Регистрация: 25.08.2011
Сообщений: 1,263
04.10.2022, 08:15
Лучший ответ Сообщение было отмечено DanilM как решение

Решение

DanilM,

C#
1
2
3
4
5
6
7
8
9
using (StreamReader strr = new StreamReader(new FileStream("C:\\delme\\1.txt", FileMode.Open, FileAccess.Read), Encoding.Default))
            {
                var intarray = strr.ReadToEnd().Split(new char[] { '\r', '\n', ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(sl => int.Parse(sl)).ToArray();
                
                foreach(var num in intarray)
                {
                    Console.WriteLine(num);
                }
            }
и для чисел с запятой

C#
1
2
3
4
5
6
7
8
9
10
        var sep = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
            using (StreamReader strr = new StreamReader(new FileStream("C:\\delme\\1.txt", FileMode.Open, FileAccess.Read), Encoding.Default))
            {
                var intarray = strr.ReadToEnd().Split(new char[] { '\r', '\n', ' ' }, StringSplitOptions.RemoveEmptyEntries).Select(sl => double.Parse( sl.Replace(".",sep).Replace(",", sep))).ToArray();
                
                foreach(var num in intarray)
                {
                    Console.WriteLine(num);
                }
            }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
04.10.2022, 08:15
Помогаю со студенческими работами здесь

Проблема с классом и массивом char-ов
Есть класс, содержащий одномерный массив из char-ов и методы для работы с ним. Проблема возникла в самом начале - не получается корректно...

Составить программу с нестатическим классом для работы с массивом
Составить программу с нестатическим классом для работы с массивом. В классе предусмотреть: КОНСТРУКТОР для создания и инициализации...

C# StreamReader работа со списком и файлом
В общем у меня сохраняются элементы списка в файл: 8 1,3 7 10 8 100 12,5 А восстановить на консоль эти элементы нужно в...

Работа с файлами (StreamReader, StreamWriter) подскажите
Добрый вечер! Прошу знающих в этой теме помочь разобраться как работать с файлами в консольке C#, заранее извеняюсь, боюсь, что как то не...

Работа с файлами. Вывод строки с использованием StreamReader
Добрый день, камрады! Задание: Дан текстовый файл. Выяснить, имеется ли в нем строка, которая начинается с данной буквы. Если да, то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru