|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.04.2012, 18:46 | #1 |
Новичок
Джуниор
Регистрация: 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. Не пользоваться глобальными переменными |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
подсчет количества заданного слова в текстовом файле | Old2691 | Помощь студентам | 0 | 14.01.2012 07:16 |
Поиск данных в текстовом файле (в самом файле! а не в Memo и не загружая всю инфу из файла в одну строку | glagoff | Помощь студентам | 1 | 05.05.2010 13:00 |
Поиск в текстовом файле | KaimaS | Общие вопросы C/C++ | 0 | 12.11.2008 17:39 |