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

Организация поиска в текстовом файле

04.06.2018, 23:46. Показов 831. Ответов 2
Метки нет (Все метки)

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


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
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include<iostream>;
#include<cstdlib>;
#include <fstream>;
#include<string>;
#include<cstdio>;
 
using namespace std;
 
struct store
{
    string name;
    string adress;
    string number;
};
store *sstore;
 
ofstream f("test1.txt");
 
void writes(int size);
void showData();
void search();
 
void menu()
{
    cout << "VIberite variant \n" << endl;
    cout << " 1. add Data \n" << endl;
    cout << " 2. view data \n" << endl;
    cout << " 3. search \n" << endl;
    cout << " 4. exit \n" << endl;
    cout << " >>> ";
}
 
int main()
{
    int variant = 0;
    setlocale(LC_ALL, "Russian");
    while (variant != 4)
    {
        menu();
        cin >> variant;
        switch (variant)
        {
        case 1:
            cout << "adding data" << endl;
            if (!f)
            {
                cout << " ERROR!\n";
            }
            else
            {
                cout << " kakoe koli4estvo dannix magazinov vi xotite vvesti ?? ";
                int size = 0;
                cin >> size;
                writes(size);
                int input = 0;
                cout << "\nВнести еще данные - 1, выход - 0: ";
                cin >> input;
 
                while (input != 0)
                {
                    cout << " kakoe koli4estvo dannix magazinov vi xotite vvesti ?? ";
                    int size = 0;
                    cin >> size;
                    writes(size);
                    cout << "\nВнести еще данные - 1, выход - 0: ";
                    cin >> input;
                }
            }
            break;
        case 2:
            cout << " view data...." << endl;
            showData();
            break;
        case 3:
            cout << "searching.... " << endl;
            search();
            break;
        case 4:
            cout << " exit .... " << endl;
            return 0;
        default:
            cerr << " vi vibrali nevernij variant " << endl;
            exit(EXIT_FAILURE);
        }
    }
 
    return 0;
}
 
 
 
void writes(int size)
 
{
    int temp = size;
    cout << " Enter store name, adress, phone number\n";
    sstore = new store[size];
    for (int i = 0; i < size; i++)
    {
        cin.ignore();
        cout << " Enter store name --->>> ";
        getline(cin, sstore[i].name);
        cout << " Enter store adress --->>> ";
        getline(cin, sstore[i].adress);
        cout << " Enter store phone number --->>> ";
        getline(cin, sstore[i].number);
        if (temp > 1)
        {
            cout << "nazmite povtorno enter ";
            temp = temp - 1;
        }
 
    }
    int a = 1;
    ofstream f;
    f.open("test1.txt");
    for (int i = 0; i < size; ++i)
    {
        f << a << ")" << "\n Name -> " << sstore[i].name << "\n Adress-> " << sstore[i].adress << "\n Number -> " << sstore[i].number << endl;
        a = a + 1;
    }
    f.close();
    delete[] sstore;
}
 
void showData()
{
    string line;
    ifstream f("test1.txt");
    if (f.is_open())
    {
        cout << "_______________________" << endl;
        while (f.good())
        {
            getline(f, line);
            cout   << line  << endl;
        }
        cout << "-----------------------" << endl;
        f.close();
    }
 
}
 
void search()
{
    ???????????????????????
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2018, 23:46
Ответы с готовыми решениями:

Алгоритм поиска строк в текстовом файле
Доброго времени суток! Есть текстовый файл размером ~65 Мб, ~605000 строк. Из этих строк необходимо выделить строки, котрые содержат...

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

Программа поиска и удаления кавычек в текстовом файле
Всем привет! Вот озадачился написанием программы для поиска и удаления двойных кавычек из текстовых файлов. К примеру, есть папка, в...

2
475 / 427 / 290
Регистрация: 10.03.2015
Сообщений: 1,782
04.06.2018, 23:59
Цитата Сообщение от montarin Посмотреть сообщение
f << a << ")" << "\n Name -> " << sstore[i].name << "\n Adress-> " << sstore[i].adress << "\n Number -> " << sstore[i].number << endl;
Считывай в такой же последовательности. Сравнивай stricmp(adress, inputAdress) и выводи number если равны (stricmp вроде 0 выдаст в этом случае)
0
0 / 0 / 0
Регистрация: 04.06.2018
Сообщений: 5
05.06.2018, 09:28  [ТС]
простите не совсем понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.06.2018, 09:28
Помогаю со студенческими работами здесь

Программа поиска местоположения заданного пользователем числа в текстовом файле
Здравствуйте, Уважаемые форумчане! Обращаюсь к вам с просьбой в создании следующей программы: Имеем текстовый документ, где...

Программа для поиска соответствие строк, учитывая регистр, в текстовом файле с 10000+ строк
Уважаемые форумчане, прошу у вас помощи я неделю в поисках. Мне нужна программа или код для поиска слов, очень похожую на расширение Pearls...

Удалить в текстовом файле 1.txt все строки, которые встречаются в текстовом файле 2.txt
например имеется текстовый файл 1.txt c таким содержанием 111 222 333 444 555 и имеется текстовый файл 2.txt c таким...

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

Алгоритмом линейного поиска в текстовом файле
Пытаюсь реализовать линейный алгоритм поиска. В файле есть столбец фамилий и столбец номеров. Программа должна выводить номера телефонов до...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru