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

Считывание текста из файла

07.01.2013, 15:32. Показов 5322. Ответов 3
Метки нет (Все метки)

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

Помогите пожалуйста, буду благодарен=)

Добавлено через 1 час 5 минут
up
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.01.2013, 15:32
Ответы с готовыми решениями:

Считывание текста из файла
как в этом коде изменить так что бы строка не была задана, а считывалась из файла формата txt? public static void Main() { ...

Посимвольное считывание текста из файла
доброго времени суток. прейду сразу к вопросу: мысль, есть файл(текстовый), откуда читаем информацию(символы и алфавит одного регистра)....

Считывание русского текста из файла
Как считать русский текст из файла в переменную типа string, так что бы он остался РУССКИМ и отформатированным как в текстовом файле. ...

3
145 / 145 / 35
Регистрация: 04.06.2011
Сообщений: 578
09.01.2013, 02:42
получилось вот так
C#
1
2
3
4
5
6
7
            StreamReader read = new StreamReader("text.txt");// был текст - this text for test
            string[] text = read.ReadToEnd().Split(' ');
            for (int i = 0; i < text.Length; i++)
            {
                if (text[i].Length == 4)
                    MessageBox.Show(text[i]);
            }
0
 Аватар для memphis
740 / 284 / 83
Регистрация: 12.12.2012
Сообщений: 564
09.01.2013, 04:37
или так
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
/*
 * Написать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более, чем четырех букв.
 */
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication4
{
    class Program
    {
        static void Main()
        {
            int count = 0; // Число слов
            string text;
            FileStream fs;
            StreamReader fromFile;
            Regex reg = new Regex(@"\w+", RegexOptions.IgnoreCase);
 
            Console.WriteLine("Программа подсчитывает в файле количество слов,\nдлина которых меньше или равна 4.");
            try
            {
                fs = new FileStream("text.txt", FileMode.Open, FileAccess.Read);
                fromFile = new StreamReader(fs);
            }
            catch (FileNotFoundException)
            {
                Console.WriteLine("Ошибка! Файл не найден.");
                Console.WriteLine("Досрочное завершение программы");
                return; // Выход из Main()
            }
            catch (IOException)
            {
                Console.WriteLine("Ошибка! Возникло исключение при открытии файла.");
                Console.WriteLine("Досрочное завершение программы");
                return; // Выход из Main()
            }
 
            try
            {
                text = fromFile.ReadToEnd();
                Match word = reg.Match(text);
                while (word.Success)
                {
                    if (word.Length <= 4) count++;
                    word = word.NextMatch();
                }
                Console.WriteLine("\nВ исходном файле содержится {0} слов, удовлетворяющих условию.", count);
            }
            catch (IOException)
            {
                Console.WriteLine("Ошибка! Возникло исключение при чтении файла.");
                Console.WriteLine("Досрочное завершение программы");
                return; // Выход из Main()
            }
            finally
            {
                fromFile.Close();
            }
        } // Main()
    }
}
Добавлено через 7 минут
Глянув ещё раз на код, решил, что строки 56 и 57 нужно удалить. Сорри за неаккуратность.

Добавлено через 8 минут
Ой... и файл не приложил. Предполагается, что в папке Debug лежит текстовый Unicode-файл. Пора отдыхать, а то туплю...
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
09.01.2013, 07:18
memphis, мне кажется задание учебное и не предполагает использование регэкспов. Хотя сплит тут тоже неочень. Потому что если текст с запятыми и прочим, то он их отнесет к словам.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication58
{
    internal static class Program
    {
        private static void Main()
        {
            string input = "ДНаписать программу, которая считывает текст из файла и определяет, сколько в нем слов, состоящих из не более, чем четырех букв.";
            var words = input.MySplit(true);
            int count = words.Count(word => word.Length <= 4);
            Console.WriteLine(count);
            Console.ReadKey();
        }
 
        private static IEnumerable<string> MySplit(this string s, bool removeEmpty)
        {
            var sb = new StringBuilder();
            foreach (char c in s)
                if (char.IsLetter(c))
                    sb.Append(c);
                else
                {
                    if (sb.Length != 0 || !removeEmpty)
                        yield return sb.ToString();
                    sb.Length = 0;
                }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2013, 07:18
Помогаю со студенческими работами здесь

Считывание не всего текста из файла
Есть такое вот считывание из файла: File.ReadLines(&quot;...&quot;).Skip(n).Take(m); Будет ли оно считывать весь файл или именно только то что...

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

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

Считывание текста из файла и поиск в нем слов
Считывание текста с файла и поиск слов из него. У меня получилось сделать считывание, и поиск по отдельности, но когда я соединяю 2...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru