Программа
TYPE RefType=^NumType; { Тип - ссылка на число }
NumType=record { Тип - число }
Num:integer;
Next:RefType
end;
VAR F_In,F_Out:text; { Файловые переменные }
FileNameIn,FileNameOut:string;
Ref,List:RefType; { Ссылки на элемент и список }
BEGIN
WriteLn; { Пропуск строки }
Write('Введите имя входного файла: '); { Вывод приглашения }
ReadLn(FileNameIn); { Ввод имени входного файла }
Write('Введите имя выходного файла: '); { Вывод приглашения }
ReadLn(FileNameOut); { Ввод имени выходного файла }
{ Связывание файловых переменных: }
Assign(F_In,FileNameIn);
Assign(F_Out,FileNameOut);
Reset(F_In); { Открытие файла }
List:=nil; { Сброс ссылки }
while not EOF(F_In) do { Цикл чтения файла }
Begin
New(Ref); { Создание переменной }
ReadLn(F_In,Ref^.Num); { Чтение числа }
Ref^.Next:=List; { Присоединение списка }
List:=Ref { Переопределение ссылки на спискок }
End;
Close(F_In); { Закрытие файла }
Rewrite(F_Out); { Открытие файла }
while List<>nil do { Цикл вывода списка }
Begin
WriteLn(F_Out,List^.Num); { Вывод числа в файл }
Ref:=List; { Сохранение ссылки на первый элемент списка }
List:=List^.Next; { Переопределение ссылки на список }
Dispose(Ref) { Уничтожение переменной }
End;
Close(F_Out) { Закрытие файла }
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию