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

Поиск по файлу

29.10.2022, 19:33. Показов 306. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приложение предоставляет пользователю возможность поиска по файлу:
- Поиск заданного слова. Приложение показывает, найдено ли слово. Кроме того, отображается информация о том, где найдено совпадение.
- Поиск количества вхождения слова в файл. Приложение отображает количество найденного слова.
- Поиск заданного слова в обратном порядке. К примеру, пользователь ищет слово «moon». Это означает, что приложение ищет слово moon в обратном направлении: noom. По результатам поиска, приложение отображает количество вхождений.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2022, 19:33
Ответы с готовыми решениями:

Поиск по Ini-файлу и вывод, как поиск Гугла
В общем такой вопрос, вот в ини файле есть данные. Как реализовать вывод их как в поиске гугл. Мы пишем начало записи и он предлагает...

поиск по файлу
Дан файл f, который содержит номера телефонов сотрудников учреждения: указывается фамилия, инициалы, и номер телефона. Найти номер телефона...

Поиск по файлу
Есть html файл страницы в нем присутствует строчки такого типа ...

1
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3439 / 2759 / 575
Регистрация: 04.09.2018
Сообщений: 8,660
Записей в блоге: 3
30.10.2022, 13:08
Лучший ответ Сообщение было отмечено Юлия1700 как решение

Решение

class FileSearch
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
    internal class FileSearch
    {
        string[] lines;
 
        public FileSearch( string file )
        {
            if ( File.Exists( file ) )
            {
                lines = File.ReadAllLines( file );
                Menu();
            }
            else throw new FileNotFoundException( "!" );
        }
 
        public void Menu()
        {
            bool b;
            int n;
            do
            {
                Console.Clear();
                Console.WriteLine(
                    "1. Поиск заданного слова\n" +
                    "2. Поиск количества вхождения слова в файл\n" +
                    "3. Поиск заданного слова в обратном порядке\n" );
                Console.Write( "Выбор пункта меню: " );
                _ = int.TryParse( Console.ReadLine(), out n );
                b = n > 0 && n <= 3;
            }
            while ( !b );
 
            switch ( n )
            {
                case 1:
                    Select1();
                    break;
                case 2:
                    Select2();
                    break;
                case 3:
                    Select3();
                    break;
                default: break;
            }
        }
 
        private void Select1()
        {
            Console.Write( "Ввести слово для поиска: " );
            string input = Console.ReadLine();
 
            for ( int i = 0; i < lines.Length; i++ )
            {
                string[] words = lines[i].Split( new char[] {' ', '.', ',', '-'}, StringSplitOptions.RemoveEmptyEntries );
                for ( int j = 0; j < words.Length; j++ )
                {
                    if ( input.Equals( words[ j ], StringComparison.OrdinalIgnoreCase ) )
                    {
                        Console.WriteLine( $"Первое вхождение слова найдено в строке {i + 1} позиция {j + 1}." );
                        Return();
                    }
                }
            }
            Console.WriteLine( "Слово не найдено!" );
            Return();
        }
 
        private void Select2()
        {
            Console.Write( "Ввести слово для поиска: " );
            string input = Console.ReadLine();
            int count = 0;
 
            for ( int i = 0; i < lines.Length; i++ )
            {
                string[] words = lines[ i ].Split( new char[] { ' ', '.', ',', '-' }, StringSplitOptions.RemoveEmptyEntries );
                for ( int j = 0; j < words.Length; j++ )
                {
                    if ( input.Equals( words[ j ], StringComparison.OrdinalIgnoreCase ) ) count++;
                }
            }
 
            if ( count > 0 )
            {
                Console.WriteLine( $"Количество таких слов в файле: {count}" );
                Return();
            }
            Console.WriteLine( "Слово не найдено!" );
            Return();
        }
 
        private void Select3()
        {
            Console.Write( "Ввести слово для поиска: " );
            char[] charArray = Console.ReadLine().ToCharArray();
            Array.Reverse( charArray );
            string input = new( charArray );
            int count = 0;
 
            for ( int i = 0; i < lines.Length; i++ )
            {
                string[] words = lines[ i ].Split( new char[] { ' ', '.', ',', '-' }, StringSplitOptions.RemoveEmptyEntries );
                for ( int j = 0; j < words.Length; j++ )
                {
                    if ( input.Equals( words[ j ], StringComparison.OrdinalIgnoreCase ) ) count++;
                }
            }
 
            if ( count > 0 )
            {
                Console.WriteLine( $"Количество таких слов в файле: {count}" );
                Return();
            }
            Console.WriteLine( "Слово не найдено!" );
            Return();
        }
 
        private void Return()
        {
            Console.WriteLine( "Enter - возврат в меню..." );
            Console.ReadKey();
            Menu();
        }
    }

Файл
Code
1
2
3
4
5
Приложение предоставляет пользователю возможность поиска по файлу:
- Поиск заданного слова. Приложение показывает, найдено ли слово. Кроме того, отображается информация о том, где найдено совпадение.
- Поиск количества вхождения слова в файл. Приложение отображает количество найденного слова.
- Поиск заданного слова в обратном порядке. К примеру, пользователь ищет слово «moon». Это означает, что приложение ищет слово moon в обратном направлении: noom. По результатам поиска, приложение отображает количество вхождений.
лйаф, еинежолирп noom

C#
1
2
3
using ConsoleAppNet6;
FileSearch fs = new( "file.txt" );
Console.ReadKey();
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2022, 13:08
Помогаю со студенческими работами здесь

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

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

Поиск по файлу
Зравствуйте. Объясните как решить проблему. Код: static void Main(string args) { ...

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

Поиск по файлу
Народ, помогите нужен ваш совет. Допустим у меня есть три поля Фамилия, имя и отчество. Как сделать так чтобы если я ввел Петров Иван, то...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru