|
|||
Считывание строк из файла. Общие задачи. 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.
|
|||
|