Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.74/57: Рейтинг темы: голосов - 57, средняя оценка - 4.74
0 / 0 / 0
Регистрация: 26.12.2010
Сообщений: 3

Считывание текста из файла и вывод на экран

13.01.2011, 00:09. Показов 11958. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Написать программу, которая считывает текст из файла и выводит на экран только предложения, начинающиеся с тире, перед которым могут находиться только пробельные символы (в form application и результат выводить в texBox)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.01.2011, 00:09
Ответы с готовыми решениями:

Считывание текста из файла и вывод на экран в С++
Помогите пожалуйста! Нужно написать программу, которая считывает текст из файла и выводит его на экран, после каждого предложения...

Считывание текста из файла и вывод на экран
Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все...

Считывание текста из файла и вывод на экран
помогите пожалуйста с заданием, постоянно выдает ошибку что не может найти file.txt. хотя сам фал создан в папке, или я что то не так...

16
Заблокирован
13.01.2011, 00:25
C#
1
2
3
4
5
6
7
8
9
10
private void button1_Click(object sender, EventArgs e)
        {
            string[] str = System.IO.File.OpenText(@"E:\test.txt").ReadToEnd().Split('.', '!', '?');
            foreach (string s in str)
            {
                if (s.Trim().Substring(0, 1) == "-")
                    textBox1.Text += s + Environment.NewLine;
            }
 
        }
1
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
13.01.2011, 00:50
Цитата Сообщение от SSV Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
private void button1_Click(object sender, EventArgs e)
        {
            string[] str = System.IO.File.OpenText(@"E:\test.txt").ReadToEnd().Split('.', '!', '?');
            foreach (string s in str)
            {
                if (s.Trim().Substring(0, 1) == "-")
                    textBox1.Text += s + Environment.NewLine;
            }
 
        }
а в файле.txt все подрят писать или в столбик? отоу меня что-то не идет
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
13.01.2011, 01:03
LadyStrong, судя по коду, писать все подряд.
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
13.01.2011, 01:05
Цитата Сообщение от kirill29 Посмотреть сообщение
LadyStrong, судя по коду, писать все подряд.
пасиб но чтот все равно не работает( жалко
0
Заблокирован
13.01.2011, 01:09
Цитата Сообщение от LadyStrong Посмотреть сообщение
пасиб но чтот все равно не работает( жалко
Всё работает согласно заданному условию... я проверял.
У тебя вообще событие кнопки обрабатывается или ты просто вставила код?
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
13.01.2011, 01:10
Цитата Сообщение от SSV Посмотреть сообщение
Всё работает согласно заданному условию... я проверял.
может дело в моем файле или программе или компе мм
0
Заблокирован
13.01.2011, 01:13
добавь вот это. Ты походу не вызвала событие
C#
1
2
3
4
5
 public Form1()
        {
            InitializeComponent();
            this.button1.Click += new System.EventHandler(this.button1_Click);
        }
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
13.01.2011, 01:18
Цитата Сообщение от SSV Посмотреть сообщение
добавь вот это. Ты походу не вызвала событие
C#
1
2
3
4
5
 public Form1()
        {
            InitializeComponent();
            this.button1.Click += new System.EventHandler(this.button1_Click);
        }
мм чето все равно глючит
0
Заблокирован
13.01.2011, 01:31
Цитата Сообщение от LadyStrong Посмотреть сообщение
мм чето все равно глючит
Ладно. Значит так. Создай новый проект. Кинь на форму кнопку и текстбокс. Затем дважды кликни на кнопке. Студия создаст обработчик события. Вставь в него
C#
1
2
3
4
5
6
string[] str = System.IO.File.OpenText(@"E:\test.txt").ReadToEnd().Split('.', '!', '?');
            foreach (string s in str)
            {
                if (s.Trim().Substring(0, 1) == "-")
                    textBox1.Text += s + Environment.NewLine;
            }
Только измени путь к файлу на свой. Запускай и все должно работать. Не забудь в текстбоксе сделать textBox1.Multiline = true;
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
13.01.2011, 01:47
Цитата Сообщение от SSV Посмотреть сообщение
Ладно. Значит так. Создай новый проект. Кинь на форму кнопку и текстбокс. Затем дважды кликни на кнопке. Студия создаст обработчик события. Вставь в него
C#
1
2
3
4
5
6
string[] str = System.IO.File.OpenText(@"E:\test.txt").ReadToEnd().Split('.', '!', '?');
            foreach (string s in str)
            {
                if (s.Trim().Substring(0, 1) == "-")
                    textBox1.Text += s + Environment.NewLine;
            }
Только измени путь к файлу на свой. Запускай и все должно работать. Не забудь в текстбоксе сделать textBox1.Multiline = true;
и путь меняла щас и в текст боксе переделала. чет не так(
0
Заблокирован
13.01.2011, 07:18
Цитата Сообщение от LadyStrong Посмотреть сообщение
чет не так(
А по-конкретней?
Вот, лови. Текстовый файл уже в проекте.
Вложения
Тип файла: rar строки.rar (23.1 Кб, 160 просмотров)
0
 Аватар для LadyStrong
6 / 8 / 0
Регистрация: 15.04.2010
Сообщений: 80
13.01.2011, 10:05
Цитата Сообщение от SSV Посмотреть сообщение
А по-конкретней?
Вот, лови. Текстовый файл уже в проекте.
вот сейчас все хорошо работает! спасибо!
0
0 / 0 / 0
Регистрация: 16.12.2011
Сообщений: 14
21.01.2012, 11:57
А что делать, если текстбокс выводит текст как непонятные символы? Как в этом случае поступить?
0
 Аватар для ibmpc
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
21.01.2012, 12:04
Цитата Сообщение от Kas_Den_Bro Посмотреть сообщение
А что делать, если текстбокс выводит текст как непонятные символы? Как в этом случае поступить?
Может кодировка? (при чтении из файла есть возможность ее указать)
0
0 / 0 / 0
Регистрация: 16.12.2011
Сообщений: 14
21.01.2012, 12:04
Цитата Сообщение от ibmpc Посмотреть сообщение
Может кодировка? (при чтении из файла есть возможность ее указать)
Кодировка во что? Можно поподробней, новичок ведь)
0
 Аватар для ibmpc
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
21.01.2012, 12:41
Цитата Сообщение от LadyStrong Посмотреть сообщение
C#
1
File.OpenText(@"E:\test.txt").ReadToEnd()
Этот вариант к примеру читает текст только в UTF-8. Если другая кодировка, то нужно создавать StreamReader и указывать кодировку из перечисления Encoding.
C#
1
2
3
FileStream stream = new FileStream(@"ПУТЬ К ФАЙЛУ.txt",FileMode.Open) ;
//Текущая кодировка ОС по умолчанию, на данный конкретный момент.
StreamReader reader = new StreamReader(stream,Encoding.Default);
P.S. Сам в принципе новичок. Могу расписать подробнее и даже переделать пример из темы если очень нужно. И не забывайте созданный поток закрывать(когда он более не нужен, в данно случае сразу после считывания):
C#
1
2
3
// StreamWriter
reader.Close()
// можно взамен закрыть FileStrem stream.Close()
P.S. Если интересно нужно смотреть работу с потоками. Класс Stream, FileStream, StreamWriter, StreamReader, BinaryReader, BinaryWriter в MSDN и на практике желательно. Там много всего интересного.

Добавлено через 17 минут
Полный код исправленный и дополненный от ошибок в оригинале (автора SSV)
Создаем новый проект WinForm, добавляем Button и TextBox, TextBox.Multiline= true; Копируем код.
Измененный код с возможностью указать кодировку файла
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            FileStream stream = new FileStream(@"C:\Documents and Settings\Admin\Рабочий стол\vakansii.txt",
               FileMode.Open);
            //Текущая кодировка ОС по умолчанию, на данный конкретный момент.
            StreamReader reader = new StreamReader(stream, Encoding.Default);
 
            string[] str = reader.ReadToEnd().Split('.', '!', '?');
            reader.Close();
            foreach (string s in str)
            {
                if (s.Trim() == string.Empty) continue;
                if (s.Trim()[0] == '-')
                    textBox1.Text += s + Environment.NewLine;
            }
        }
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.01.2012, 12:41
Помогаю со студенческими работами здесь

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

Считывание текста из файла и вывод на экран
Помогите пожалуйста написать мне программу. Я буду очень благодарна в вашей помощи. Просто есть сложности некоторые. Написать программу,...

Считывание текста из файла и вывод его на экран
Написать программу, которая считывает английский текст из файла и выводит его на экран, заменив каждую первую букву слов, начинающихся с...

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

Считывание текста из файла и вывод на экран только цитат - предложений, заключенных в кавычки.
Программа, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки.


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
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 Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru