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

Поиск слово в файле - C++

Восстановить пароль Регистрация
 
ByAdD
20 / 3 / 0
Регистрация: 08.05.2011
Сообщений: 195
31.03.2012, 00:03     Поиск слово в файле #1
Здравствуйте, помогите реализовать поиск слова по файлу .txt
Пробывал так, но всегда пишет , что ничего не найдено
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
bool find=false;
    int i=0;
    ifstream f("result.txt");
    char line[100],name[20];
    cout<<"Введите имя"<<endl;
    cin>>name;
    while(!f.eof())
    {
    f.getline(line, sizeof(line));
    while(line[i]==name[i++]) if(line[i]==' ') find=true;
    if(find) break;
    }
    if(find) cout<<line<<endl;
    else cout<<"Ничего не найдено"<<endl;
    f.close();
Добавлено через 3 часа 12 минут
Темка Up
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
31.03.2012, 01:22     Поиск слово в файле #2
ByAdD, читайте в переменную std::string. Затем метод string::find.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,578
Записей в блоге: 17
31.03.2012, 05:09     Поиск слово в файле #3
А зачем читать построчно?
Сразу в цикле читать cout>>str и сравнивать if(str==name) //...
Слова то разделены пробелами?
ByAdD
20 / 3 / 0
Регистрация: 08.05.2011
Сообщений: 195
31.03.2012, 11:06  [ТС]     Поиск слово в файле #4
Да слова разделены пробелами.... сейчас попробую Ваш вариант
Yandex
Объявления
31.03.2012, 11:06     Поиск слово в файле
Ответ Создать тему
Опции темы

Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru