Написать программу, которая считывает текст из файла и выводит на экран выражения, заключенные в кавычки.
Code
project Project1;
{$APPTYPE CONSOLE} // Тип приложения - консольное
uses SysUtils; //Используемые модули
var
F: File of Char; //Файловая перемнная
Ch: Char; //Прочитанный символ
Q: Boolean; //Признак, что мы в строке в ковычках
begin
Q := False; //Обнуляем перемнную
AssignFile(F, \'text.txt\'); //Связываем файловую перенную с файлом
Reset(F); //Открываем файл
while not EOF(F) do //Цикл пока не конец файла
begin
Read(F, Ch); //Читаем очередной символ
if Ch = \'"\' then Q := not Q; //Если это ковычка, то мы
вышли/вошли в строку в ковычках
if (Ch <> \'"\') and Q then Write(Ch); //Если мы в строке
и это не ковычка выводим символ
end;
WriteLn; //Переходим на новую строку
ReadLn; //Ждём нажатия Enter
CloseFile(F); //Закрываем файл
end.
Алгоритм приблизительно таков:
0. Обнулить флаг
1. Открыть файл
2. Если конец файла перейти на шаг 7
3. Прочитать символ
4. Если это ковычка инвертировать флаг
5. Если флаг установлен и это не ковычка вывести символ
6. Перейти на 2
7. Подождать нажатия на клавишу (чтобы окно консоли не закрылось сразу и мы смогли увидеть резальтат)
8. Закрыть файл