Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2018, 03:36   #1
Bart`s
Пользователь
 
Регистрация: 21.09.2018
Сообщений: 14
По умолчанию посимвольное считывание файла

Здравствуйте.
Нужно при нажатии кнопки открыть файл и считать с него цифры(т.е. помимо цифр там и др символы имеются).

private void button1_Click(object sender, EventArgs e)
{
FileStream file1 = new FileStream("путь", FileMode.Open);
StreamReader reader = new StreamReader(file1);
//если имеются цифры, то вывести в label
reader.Close();
}

если как-то по другому открываете и считываете файл, то просьба прокомментировать код.
Bart`s вне форума Ответить с цитированием
Старый 14.10.2018, 15:46   #2
Volt Team
Новичок
Джуниор
 
Регистрация: 14.10.2018
Сообщений: 2
Стрелка Ответ

Код:
foreach(char c in reader.ReadToEnd()  //прочитать все символы в файле
{
    if(char.IsNumber(c))  //если прочитанный символ цифра, то:
    {
      label1.Text += c;  //добавить эту цифру на label
    } 
}

Последний раз редактировалось Volt Team; 14.10.2018 в 15:51.
Volt Team вне форума Ответить с цитированием
Старый 19.10.2018, 20:53   #3
Nintra GrayWorker
Пользователь
 
Регистрация: 19.10.2018
Сообщений: 72
По умолчанию

Цитата:
Сообщение от Bart`s Посмотреть сообщение
посимвольное считывание файла.
- приведенный вами код - это не посимвольное считывание.
Да и затратно по времени вычитывать из файла посимвольно, и каждый символ проверять.

Не люблю FileStream, StreamReader, StreamWriter(это мое сугубо личное отношение, там нужно еще заботиться о том что, что открыл - то нужно не забыть закрыть(using упрощает это дело, но у ТС нету этого в коде), другое дело System.IO.File).

Могу предложить такой код:
Код:
        private void button1_Click(object sender, EventArgs e)
        {
            string path = @"D:\text.txt";
            string str = System.IO.File.ReadAllText(path);
            string rez = "";
            for (int i = 0; i<str.Length; i++)
                if (str[i] >= '0' && str[i] <= '9')
                    rez += str[i];
            MessageBox.Show(rez);
        }

Последний раз редактировалось Nintra GrayWorker; 19.10.2018 в 21:02. Причина: Нюансы
Nintra GrayWorker вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
считывание из файла Наталья Баева JavaScript, Ajax 5 10.02.2017 22:51
Посимвольное считывание Pascalabc.net Konstantin1706 Помощь студентам 1 14.10.2012 20:51
посимвольное считывание salwator C++ Builder 0 14.12.2011 20:38
Посимвольное считывание из файла. Проблема кодировки. Кириллица в консоли. SrgGld Общие вопросы C/C++ 0 16.11.2010 20:34
посимвольное считывание DeFace Общие вопросы C/C++ 4 05.04.2009 23:11