fork(2) download
  1. #include <fstream>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. int main()
  6. {
  7. clrscr();
  8. ifstream fin("text.txt", ios::in | ios::nocreate);
  9. if (!fin)
  10. {
  11. cout<<"Oshibka otkritija faila"<<endl;
  12. getch();
  13. return 1;
  14. }
  15. fin.seekg(0, ios::end);
  16. long len=fin.tellg();
  17. char *buf=new char [len+1];
  18. fin.seekg(0, ios::beg);
  19. fin.read(buf, len);
  20. buf[len]='\0';
  21.  
  22. long n=0, i=0, j=0, flag=-1; //флаг - переменная в которую записывается позиция начала цитаты
  23. while (buf[i]) //тут перебирается весь текст в буфере пока не встретится /0
  24. {
  25. if (buf[i]=='"')//если встречаются ковычки
  26. if (flag<0)//если во флаге записана -1, то записываем во флаг позицию ковычек
  27. flag=i;
  28. else//если во флаге положительное число, там записана позиция первого встречания ковычек т. е. открытие цитаты, следовательно встречая ковычки повторно мы наши конец цитаты
  29. {
  30. for (j=flag; j<=i; j++)//перебираем и выводим на экран текст из буфера начиная с позиции записанной во флаг и до текущей
  31. cout<<buf[j];
  32. flag=-1;//возвращаем флаг в позицию "не цитата"
  33. }
  34.  
  35. if (buf[i]=='.' || buf[i]=='!')
  36. n=i+1;//вообще бесполезная вещь т.к. n нигде не используется
  37. i++;
  38. }
  39. fin.close();
  40. cout<<endl;
  41. getch();
  42. return 0;
  43. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:4:19: fatal error: conio.h: No such file or directory
 #include <conio.h>
                   ^
compilation terminated.
stdout
Standard output is empty