Главная страница Случайная лекция Мы поможем в написании ваших работ! Порталы: БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика Мы поможем в написании ваших работ! |
Задача 1: вывести все строки, в которых встречается введенное с клавиатуры слово
Считывание строк из файла Общие задачи //Программа ищет введеное слово в линиях внешнего файла (text.txt) //файл text.txt должен находится в одном каталоге с файлом программы //если такая линия встретилась - программа выводит "Prisutstvut!" //и заканчивает работу #include <iostream> #include <fstream>//для работы с файлами #include <string>// для функций работы со стоками using namespace std; int main() { string word,line; cout<<"Vvedite slovo dlya poiska:"<<endl;cin>>word; ifstream file("text.txt");//построение обекта if (!file) { cout<<"Oshibka otkritia faila."<<endl; return 1; } While (getline(file,line))//выделяем линии в файле { if (line.find(word,0)!=string::npos) //ищем подсроку в строке (линии из файла) //line.find(word,0)- ищем в строке line слово word, //начиная с 0-го символа //string::npos- константа, означает - ничего не найдено { cout<<line.find(word,0); //Результат - число (позиция начала слова) cout<<"Prisutstvut!"<<endl; return 0; } } cout<<"Otsutstvuet!"<<endl; return 0; } Задача 1: вывести все строки, в которых встречается введенное с клавиатуры слово.
#include <iostream> #include <fstream>//для работы с файлами #include <string>// для функций работы со стоками using namespace std; int main() { ifstream file("text1.txt"); if (!file) { cout<<"Oshibka otkritia faila."<<endl; return 1; } file.seekg(0,ios::end); long len=file.tellg(); char *buf=new char[len+1]; file.seekg(0,ios::beg); file.read(buf,len); buf[len]='\0';//символ конца сроки long n=0,i=0,j=0; while (buf[i]) { if (buf[i]=='?') { for (j=n;j<=i;j++) cout<<buf[j]; n=i+1; } if (buf[i]=='.' || buf[i]=='!') n=i+1; i++; } file.close(); return 0; }
Дата добавления: 2015-06-30; просмотров: 260; Нарушение авторских прав Мы поможем в написании ваших работ! |