PascalABC,нужно заполнить стек из файла, у меня считывает только последний символ, помогите исправить ошибку
type
ch = char;
PElem = ^TElem; //указатель на запись
TElem = record
info: ch; //информационная часть
next: Pelem; //указатель на следующий элемент
end;
var
p, top: PElem; //вспомагательный указатель и указатель на вершину стека
f: Text; //файловая переменная
s: char; //переменная для считывания из файла
i: integer;
procedure create();
begin
Assign(f,'text.txt');
Reset(f);
new(p);
p^.next:=top;
while not Eof(f) do
begin
read(f,s);
p^.info:=s;
top:=p;
end;
end;
procedure Chtenie();
begin
top:=p;
while p<>nil do
begin
writeln(p^.info);
p:=p^.next;
end;
end;
begin
create();
Chtenie();
end.