Otóż podjąłem się próby do utworzenia procedury, który by miała na celu zmianę nazwy pliku tekstowego.
procedure wybor;
var a : integer; plik1:string;
begin
writeln('Podaj nazwe pliku: ');
readln(plik);
if FileExists(plik) = True then
begin
writeln('Plik z danymi o uczniach jest utworzony. Mozesz teraz skorzystac z nastepujacych funkcji:');
writeln('1 - Zmiana nazwy pliku');
writeln('2 - Skasowanie zawartosci pliku i zapisanie w nim nowych informacji.');
writeln('3 - Dopisanie danych na koncu pliku.');
readln(a);
case a of
1 :
begin
writeln('Podaj nowa nazwe: ');
readln(plik1);
assign(plik_uczniow, plik);
Rename(plik_uczniow, plik1);
close(plik_uczniow);
plik:=plik1;
writeln('Zmieniono nazwe pliku na: ', plik);
end;
else writeln('Bledny wybor.');
end;
end;
readln;
end;
Ale niestety nie działa ;/ Program wywala błąd Exit code = 103, a wywala go przy Close(pli_uczniow); Co tu jest źle?
Działam w Free Pascalu IDE.