| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > Работа с файлами |
| Автор: Leto 19.5.2006, 19:50 |
| Приветы!!! Люди очень нужна помощь.. сдавать надо лабы по программированию, а то сессия скоро а так недопуск будет.. Так вот, помощь состоит в решении следующей задачки на языке Си++: Написать программу, которая считывает текст из файла “text.txt” и выводит на экран только предложения, содержащие введенное с клавиатуры слово. В файле text.txt дописать информацию о том, сколько предложений было найдено. вотЪ такая вот. Если кому не трудно, посмарите плиzzz |
| Автор: Rockie 21.5.2006, 14:17 | ||||
Будем считать, что все предлжения начинаются с большой буквы и заканчиваются точкой. Считываем слова из файла и сравниваем с заданным. некоторые слова считываются из потока с точкой или запятой в конце слова. чтобы слова правильно сравнивались, эти знаки препинания убираются. в start_position запоминаем, где в файле началось предложение (где большая буква). если слово нашлось, перемещаемся на start_position и печатаем предложение до точки.
содержимое файла myfile.txt (цифрами отмечены предложения с конрольным словом "file" )
P.S.: в BCBuilder 6 (int)read_file.tellg() возвращает -1, лучше юзать другой компилятор. |