Форум программистов, компьютерный форум CyberForum.ru

Поиск слова в файле, с файла в переменные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заливка на c++ http://www.cyberforum.ru/cpp-beginners/thread807640.html
Всем доброго времени суток. Мне нужно самому написать заливку на c++. Подскажите пожалуйста что можно по этой теме почитать. Заранее спасибо.
C++ Составить программу нахождения суммы чётных чисел из [a;b] 2. Составить программу нахождения суммы чётных чисел из . Спасибo. http://www.cyberforum.ru/cpp-beginners/thread807633.html
C++ Code Blocks не компилирует
Ребят, помогите пожалуйста, хочу продолжить освоение языка, а тут такая печалька=( Не компилируется ни одна программа на Code Block`s. Использую именно его, ибо в универе работаем на нем. Началась такая фигня после смены системы (7 пират.) При запуске Code Blocks`a выдает http://www.picamatic.com/show/2013/03/13/04/19/9091292_bigthumb.JPG Во время создания проекта: (консоль аппликэйшн) ...
C++ realloc
Доброго времени суток, есть код, в котором динамически выделяется память под массив, затем этот массив инициализируется с клавиатуры и выводится на элран, далее нужно с помощью уменьшить блок памяти, выделенный под массив вдвое, вот код: // showarg.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <iomanip> #include <locale>...
C++ Составить программу нахождения произведения нечётных чисел из [a;b] http://www.cyberforum.ru/cpp-beginners/thread807583.html
Вот такие задачи надо сделать: 1.Составить программу нахождения произведения нечётных чисел из . Спасибo.
C++ почему выдаёт эту ошибку declaration terminated incorrectly? подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
13.03.2013, 21:29     Поиск слова в файле, с файла в переменные
Если в main() делать, то как-то так:
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
#include <iostream>
#include <string>
#include <fstream>
#include <Windows.h>
using namespace std;
 
class object
{
    string name;
    int a, b, c, d;
 
public:
    object(string str, int x, int y, int z, int w)
    { name = str; a = x; b = y; c = z; d = w; }
    
    object() : name(""), a(0), b(0), c(0), d(0)
    {}
    
    string getname() { return name;}
 
    // чтение из файла
    friend ifstream& operator>>(ifstream& in, object& word)
    {
        in >> word.name >> word.a 
           >> word.b    >> word.c >> word.d;
        return in;
    } 
    
    // запись в файл
    friend ofstream& operator<<(ofstream& out, const object& word)
    {
        out << word.name << ' ' << word.a << ' '
            << word.b    << ' ' << word.c << ' ' <<  word.d << endl;
        return out;
    }
    
    //сравнение на равенство
    bool operator==(const object& word)
    {
        if (name == word.name && a == word.a && 
               b == word.b    && c == word.c && d == word.d)
        return true;
        else return false;
    } 
};
 
int main()
{
    setlocale (0, "1251");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    string file_in = "base.txt";
    
    ifstream fin(file_in);
    
    if (!fin.good ()) clog << "Файл не найден.\n";
    else
    {
        string str;
        int a, b, c, d;
    
        cout << "Введите слово: ";
        cin >> str;
        cin >> a;
        cin >> b;
        cin >> c;
        cin >> d;
    
        object word(str, a, b, c, d);
        
        while (true)
        {
            object word_in;
        
            fin >> word_in;
        
            if (fin.eof()) break;
        
            if (word_in == word)
            {
                    cout << "Слово '" << word.getname() << "' найдено.\n";
                    fin.close();
                    break;
            }
        }
    
        if (fin.eof())
        {
            cout << "Слово '" << word.getname() << "' не найдено\n";
            fin.close();
            ofstream fout(file_in, ios::out | ios::app);
            fout << word;
            cout << "Новое слово '" << word.getname() << "' добавлено\n";
            fout.close ();
        }
    }
    
    system("pause");
    return 0;
}
 
Текущее время: 02:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru