Курсовая работа: Создание тестирующей программы
инициирует запись информации в файл , связан с sq ранее с файловой переменной <f>. Процедурой REWRITE нельзя инициировать запись информации в ранее существовавший дисковый файл: при выполнении этой процедуры старый файл уничтожается и никаких сообщений об этом в программу не передается. Новый файл подготавливается к приему информации и его указатель принимает значение 0.
При запуске программы на экране будет выводиться сообщение "ввести вопрос" . После считывания переменной q. voprosпроисходит запись в файл и на экране выводится новое сообщение "введите ответ" считывания переменной q. otvetпроисходит запись в файл. На экране выводится новое сообщение "ввести вопрос".
Эти два сообщения будут выводиться на экран и записываться в файл name.dat до тех пор, пока вы не введёте двадцать вопросов и ответов, т.е пока х не будет равен n(Условие выхода из цикла: untilx=n).
После окончания количества сеансов ввода, файл закрывается. Функция close(f) – закрывает файл, однако связь файлов с именем файла, установленная ранее процедурой ASSIGN, сохраняется. Вызов процедуры Close необходим при завершении работы с файлом. Если по какой-то причине процедура Close не будет выполнена, файл все - же будет создан на внешнем устройстве, но содержимое последнего буфера в него не будет перенесено. Для входных файлов использование оператора закрытия файла необязательно.
programVvod;
type rec=record
vopros:string;
otvet:string;
end;
var f:file of string;
x:integer;
q:rec;
begin
x:=0;
assign(f,'name.dat');
rewrite(f);
repeat
x:=x+1;
writeln('введите вопрос');
readln(q.vopros);
write(f,q.vopros);
writeln('введитеответ');
readln(q.otvet);
write(f,q.otvet);
until x=n;
close(f);
end.
2 "Initialization"
В начале этой программы на экран выводится сообщение процедуры "MainMenu". Для начала тестирования нажмите "y". Для редактирования вопросов или выхода из программы нажмите "R". Чтобы создать эту процедуру, нужно в теле основной программы подключить модуль "crt", описать константы, в описании переменных указать ключ символьного типа: