Студопедия

Главная страница Случайная лекция


Мы поможем в написании ваших работ!

Порталы:

БиологияВойнаГеографияИнформатикаИскусствоИсторияКультураЛингвистикаМатематикаМедицинаОхрана трудаПолитикаПравоПсихологияРелигияТехникаФизикаФилософияЭкономика



Мы поможем в написании ваших работ!




Задача 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; Нарушение авторских прав




Мы поможем в написании ваших работ!
lektsiopedia.org - Лекциопедия - 2013 год. | Страница сгенерирована за: 0.003 сек.