![]() |
|
|
#1
|
|||
|
|||
![]() съезжает вся структура с файла при выводе с экрана.помогите найти ошибку
|
#2
|
|||
|
|||
![]() потому что пробел(пустая строка) между записями,считывается как имя оператора.
добавь такую строчку if trim(namecompany)='' then readln(t,namecompany); Код:
procedure Create_Network(file_name:string;var network:TNetwork); var t:TextFile; networkname,namecompany:string; abonent:TAbonent; begin AssignFile(t,file_name); Reset(t); readln(t,networkname); Network:=TNetwork.create(networkname); while not eof(t) do begin readln(t,namecompany); if trim(namecompany)='' then readln(t,namecompany); //вот эта строчка abonent:=TAbonent.Create(t); network.add(namecompany,abonent); end; CloseFile(t) end; |
#3
|
|||
|
|||
![]() спасибо
![]() ![]() |