Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2012, 18:46   #1
nekitoz
Новичок
Джуниор
 
Регистрация: 17.04.2012
Сообщений: 1
По умолчанию Поиск слова в текстовом файле

Помогите с заданием: "Напишите функцию поиска слова в файле". То есть пользователь вводит слово, а программа определяет есть оно в файле или нет.

Написал код, вроде как рабочий:

#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; //файл
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;
}


Но мой препод сказал, что нужно переделать код, чтобы:

1. Не использовалась библиотека string.h (так как слишком просто получается...)
2. В main оставить только открытие и закрытие файла, и получение слова от пользователя, а остальное записать в отдельную пользовательскую функцию.
3. Не пользоваться глобальными переменными
nekitoz вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
подсчет количества заданного слова в текстовом файле Old2691 Помощь студентам 0 14.01.2012 07:16
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку glagoff Помощь студентам 1 05.05.2010 13:00
Поиск в текстовом файле KaimaS Общие вопросы C/C++ 0 12.11.2008 17:39