Форум программистов, компьютерный форум 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. Использую именно его, ибо в универе работаем на нем. Началась...
C++ realloc
Доброго времени суток, есть код, в котором динамически выделяется память под массив, затем этот массив инициализируется с клавиатуры и выводится на элран, далее нужно с помощью уменьшить блок памяти,...
C++ Составить программу нахождения произведения нечётных чисел из [a;b] http://www.cyberforum.ru/cpp-beginners/thread807583.html
Вот такие задачи надо сделать: 1.Составить программу нахождения произведения нечётных чисел из . Спасибo.
C++ почему выдаёт эту ошибку declaration terminated incorrectly? подробнее

Показать сообщение отдельно
Leningradeс
10 / 10 / 1
Регистрация: 03.03.2011
Сообщений: 336

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

13.03.2013, 18:13. Просмотров 596. Ответов 10
Метки (Все метки)

Доброго времени суток форумчанен!
Недавно написал код который ищет введенное пользователем слово в файле и если не находит его, то добавляет в конец файла. Несколько модернизировав код у меня вышло что нужно добавлять и некоторые переменные к слову, например:
C++
1
out << word_fn << "\t\t" << word.a << "\t" << word.b << "\t" << word.c << "\t" << word.d << "\n";
Переменные изначально задаются некоторому классу:
C++
1
2
3
4
5
6
class object
{
public:
    string name;
    int a, b, c, d;
};
То есть, сначала прога спрашивает слово и переменные, потом ищет слово в файле, если не находит, то добавляет слово и переменные.
Вот тут и появилась проблема... Вторая сторона проги. Первая добавляет, вторая извлекает.
Как теперь из файла достать данные и применить к классу.
Данные в таблице:
птица 1 1 0 1
самолет 1 1 1 0

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
#include <iostream>
#include <string>
#include <fstream>
#include <Windows.h>
using namespace std;
 
class object
{
public:
    string name;
    int a, b, c, d;
};
 
int word ()
{
    setlocale (0, "1251");
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    string word_in, file_in = "base.txt";
    ifstream in (file_in.c_str (), ios::in);
    ofstream out (file_in, ios::out | ios::app);
    object word;
    if (!in.good ())
    {
        clog << "Файл не найден.\n";
        exit (1);
    }
    cout << "Введите слово: ";
    cin >> word.name;
    cin >> word.a;
    cin >> word.b;
    cin >> word.c;
    cin >> word.d;
    while (in >> word_in)
        if (word_in == word.name)
        {
            cout << "Слово '" << word_in << "' найдено.\n";
            in.close ();
            return 0;
        }
        if (word_in != word.name)
        {
            cout << "Слово '" << word.name << "' не найдено\n";
            out << word.name << "\t\t" << word.a << "\t" << word.b << "\t" << word.c << "\t" << word.d << "\n";
            cout << "Новое слово '" << word.name << "' добавлено\n";
            in.close ();
            return 0;
        }
    return 0;
}
Взять данные из строки файла, желательно из обоих строк и ждать ввода пользователем совпадений, сравнить и вывести word.name объекта.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru