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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
nekitoz
Сообщений: n/a
14.04.2012, 20:34     Поиск слова в файле #1
Здравствуйте! Программированием на C++ занялся недавно. Нужна помощь в написании программы поиска слова в текстовом файле. То есть, пользователь вводит слово, а программа определяет есть оно в файле или нет.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2012, 20:34     Поиск слова в файле
Посмотрите здесь:

C++ Поиск самого длинного слова в файле
Поиск слова в текстовом файле C++
Ошибка. Поиск и замена слова в текстовом файле C++
C++ Поиск слова в файле
C++ Поиск слова в файле, с файла в переменные
C++ Поиск слова в файле
С++ поиск слова в файле C++
Поиск самого длинного слова в файле C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexey31415
 Аватар для alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
14.04.2012, 20:37     Поиск слова в файле #2
у тебя есть какие-то мысли или только желание?
nekitoz
Сообщений: n/a
14.04.2012, 21:06     Поиск слова в файле #3
Вот мой код... но я не уверен в его правильности... Если есть ошибки - исправьте

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
#include <stdio.h>
#include <string.h>
#include <iostream>
 
using namespace std;
 
int main ()
{
    char stf[255], fpath[255], str[15000], *c; /* stf - что ищем; fpath - путь к файлу; str - для поиска в строке*/
    FILE * file; //файл
    int i=0;
    str[0]='\0';
 
    cout << "Enter file location: ";
    gets(fpath);
 cout << endl;
    file = fopen(fpath, "r+");
    
    while( file == NULL )
    {
        cout << endl << "Wrong!" << endl << "Enter exist file location: ";
        gets(fpath);
         cout << endl;
        file = fopen(fpath, "r+");
    }
 
    cout << "Enter text to find: "; 
    gets(stf);
  cout << endl;
    while (!feof(file))
    {
        fgets(str, 15000, file);
        c = strstr (str, stf);
    }
    if (c == NULL)
        cout<<"The word is NOT in the file!"<<endl;
    else
        cout<<"The word is in the file!"<<endl;
 
    fclose(file);
    return 0;
}
Yandex
Объявления
14.04.2012, 21:06     Поиск слова в файле
Ответ Создать тему
Опции темы

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