#include <fstream>
#include <iostream>
#include <stdio.h>
#include <conio.h>
int main()
{
clrscr();
ifstream fin("text.txt", ios::in | ios::nocreate);
if (!fin)
{
cout<<"Oshibka otkritija faila"<<endl;
getch();
return 1;
}
fin.seekg(0, ios::end); 
long len=fin.tellg(); 
char *buf=new char [len+1]; 
fin.seekg(0, ios::beg); 
fin.read(buf, len); 
buf[len]='\0';

long n=0, i=0, j=0, flag=-1; //флаг - переменная в которую записывается позиция начала цитаты
while (buf[i]) //тут перебирается весь текст в буфере пока не встретится /0
{ 
	if (buf[i]=='"')//если встречаются ковычки
		if (flag<0)//если во флаге записана -1, то записываем во флаг позицию ковычек
			flag=i;
		else//если во флаге положительное число, там записана позиция первого встречания ковычек т. е. открытие цитаты, следовательно встречая ковычки повторно мы наши конец цитаты
		{
			for (j=flag; j<=i; j++)//перебираем и выводим на экран текст из буфера начиная с позиции записанной во флаг и до текущей
				cout<<buf[j];
			flag=-1;//возвращаем флаг в позицию "не цитата"
		}

	if (buf[i]=='.' || buf[i]=='!')
		n=i+1;//вообще бесполезная вещь т.к. n нигде не используется
	i++;
}
fin.close();
cout<<endl;
getch();
return 0;
}