Хелпикс

Главная

Контакты

Случайная статья





Считывание строк из файла. Общие задачи. ifstream file(text.txt);//построение обекта. if (!file). cout<<Oshibka otkritia faila.<<endl; return 1;. while (getline(file,line))//выделяем линии в файле. Задача 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;

}
 

Задача 2: Написать программу, которая считывает из файла текст и выводит во второй файл только те предложения, которые начинаются с буквы A.



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.