C++ Написать программу, которая считывает текст из файла и выводит на экран только цитаты. Объясните код.
Вот код:
#include
#include
#include
int main()
{
clrscr();
ifstream fin("text.txt", ios::in | ios::nocreate);
if (!fin)
{
cout<<"Oshibka otkritija faila"<
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])
{
if (buf[i]=='"')
if (flag<0)
flag=i;
else
{
for (j=flag; j<=i; j++)
cout<
}
if (buf[i]=='.' || buf[i]=='!')
n=i+1;
i++;
}
fin.close();
cout<
return 0;
}
Собственно, вопрос: Объясните подробно, что делает эта часть программы и вообще, что такое flag?
long n=0, i=0, j=0, flag=-1;
while (buf[i])
{
if (buf[i]=='"')
if (flag<0)
flag=i;
else
{
for (j=flag; j<=i; j++)
cout<
}