Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ Файлы

Автор: Ursula 5.06.2006 19:43

Почему когда я хочу открыть файл он зацикливается, т.е. записи вводятся бесконечно, может я ввод или вывод не так сделала посмотрите пожалуйста

" (Показать/Скрыть)

Автор: lapp 7.06.2006 10:41

Потому что ты его не читаешь. Оператор Read в твоем коде процедуры Vivod отсутствует. Соответственно, не может наступить конец файла, по которому ты прекращаешь цикл. В результате на экран бесконечно выводится мусор, который был в памяти на момент запуска программы.

Кроме того, у тебя жуткая путаница с переменными. В нижеследующем фрагменте я исправил кусок, он теперь заполняет массив a[i] одновременно с выводом на экран записей.

  i:=1;
while not (Eof(Fz)) do begin
Read(fz,a[i]);
with a[i] do
Writeln(Org,'. ',Dist,' км. ',Dolgn,',',Razr,'разряд, стаж - ',Stag,
' зарплата - ',Zarpl,' руб., страховка - ',Strah);
Inc(i);
end;