С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дописать в выбранный файл фамилию http://www.cyberforum.ru/cpp-beginners/thread1429393.html
Написать программу, открывающую файл, название которого введено пользователем с клавиатуры, и дописывающую в него вашу фамилию, имя и отчество. Я вообще без понятия что к чему. Кому не сложно...
C++ Компилятор не понимает std:: #include <iostream.h> #include <cstdlib.h> #include <math.h> int main() { double a; int i; for (i = 0; i < 10; ++i) std::cin >> a; for (i = 0; i < 10; ++i) a = cos(a); for (i = 1; i <... http://www.cyberforum.ru/cpp-beginners/thread1429392.html
C++ В чем отличия класса множество от класса список?
Список #include<windows.h> #include<stdio.h> #include<conio.h> #include<math.h> #include"iostream" using namespace std; class Usel {int key;
C++ Разработать программу находит слова, которые начинаются и заканчиваются одной
Разработать программу, которая вводит текст, находит в нем слова, которые начинаются и заканчиваются одной и той же буквой, и заключает их в квадратные скобки. Программу сделал но нужно чтобы...
C++ Составить программу, в которой создается массив и выполняется его обработка http://www.cyberforum.ru/cpp-beginners/thread1429364.html
Пользователь вводит элементы в целочисленный массив mas с помощью функции scanf . Вывести массив на экран с помощью printf . определить сумму элементов с четными индексами и вывести ее на экран .
C++ Найти максимальный элемент массива и вывести на экран его значение и номер Пользователь вводит элементы в целочисленный массив mas с помощью функции scanf .. Вывести массив на экран с помощью printf . Найти максимальный элемент массива и вывести на экран значение элемента... подробнее
_Scorpius_
57 / 56 / 36
Регистрация: 01.04.2015
Сообщений: 115
24.04.2015, 14:23 0

Как сделать поиск из файла в классе?

24.04.2015, 14:23. Просмотров 1108. Ответов 17
Метки (Все метки)

Лучший ответ Сообщение было отмечено andrei103 как решение

Решение

Приблизительно как-то так:
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
#include <iostream>
#include <fstream>
 
using namespace std;
 
class oblast
{
        char obl[40];//областной центр
        char name[40];//область
        int ploshad; //площадь
        int naselenie; // количество населения
        int gorodov;  // количество городов
 
        void RdFile(ifstream &fin)
        {
            fin >> name >> obl >> ploshad >> gorodov;
        }
 
        void ViewInfo()
        {
            cout << "Область" << "............." << name << endl;
            cout << "Областной центр" << "......" << obl << endl;
            cout << "Площадь" << "............" << ploshad << "кв.км" << endl;
            cout << "Количество городов" << ".." << gorodov << endl;
            cout << "___________________________" << endl;
        }
 
    public:
        void vvod()
        {
            ofstream fout;
     
            cout << "Введите область" << endl;
            cin >> name;
            cout << "Введите обласной центр" << endl;
            cin >> obl;
            cout << "Введите площадь" << endl;
            cin >> ploshad;
            cout << "Введите сколько городов в обласном центе???" << endl;
            cin >> gorodov;
     
            fout.open("document.txt", ios::app);
            fout << endl;
            fout << name << ' ';
            fout << obl << ' ';
            fout << ploshad << ' ';
            fout << gorodov;
            fout.close();
        }
 
        void vivod_is_faila()
        {
            ifstream fin;
            fin.open("document.txt");
            if (!fin)
            {
                cout << "Такого файла нет!!!!!!!" << endl;
            }
            else {
                while (!fin.eof())
                {
                    RdFile(fin);
                    ViewInfo();
                }
            }
            fin.close();
        }
 
        void poisk_pp()
        {
            char sname[20];
            ifstream fin;
            cout << "введите область" << endl;
            cin >> sname;
            fin.open("document.txt");
            if (!fin)
            {
                cout << "File can't open" << endl;
            }
            else
            {
                while (!fin.eof())
                {
                    RdFile(fin);
                    if (strcmp(obl, sname) == 0)
                        ViewInfo();
     
                }
            }
            fin.close();
        }
};
 
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    int menu;
    oblast object;
    for (;;)
    {
        cout << " " << endl;
        cout << "\t\tПРОГРАММА  ***Область и районы*** \t\n\n";
        cout << "\t\t 1____Выберите для ввода данных" << endl;
        cout << "\t\t 2____Выберите для просмотра" << endl;
        cout << "\t\t 3____Выберите для выхода" << endl;
        cout << "\t\t 4____Выберите для поиска" << endl;
        cin >> menu;
        switch (menu)
        {
        case 1:
            object.vvod(); break;
        case 2:
            object.vivod_is_faila(); break;
        case 3:
            exit(0);
        case 4:
            object.poisk_pp(); break;
        }
    }
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Как сделать поиск из файла в классе?
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.04.2015, 14:23

Запомнить данные в классе в виде массива слов. Помогите - не код, а совет как сделать.
Здравстуйте! Задание стоит так: Программа должна открыть файл Go.txt и...

Как обьявить переменную в одном классе и что бы ее было видно в дочернем классе
У меня есть основной класс с названием Root один из его членов наследует...

Как сделать, чтобы из файла считать из файла число?
есть файл допустим test.txt 32/56 (32,56) 33/56 (33,56) 34/56 (34,56) 35/56...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru