A
Anti
Дано число k и текстовый файл. Удалить из файла строку с номером k (строки нумеруются от нуля). Если строки с таким номером нет, то оставить файл без изменений.
Программа с представленным кодом читает информацию из исходного файла и перезаписывает её во временный, но строку с номером k не удаляет (хотя должна по идее). Подскажите, в чём ошибка?
Программа с представленным кодом читает информацию из исходного файла и перезаписывает её во временный, но строку с номером k не удаляет (хотя должна по идее). Подскажите, в чём ошибка?
Код:
Uses crt;
Const
k=5; {номер строки}
n=250; {максимальная длина строки}
Var
f,g:text;
S: string;
i:integer;
BEGIN
Clrscr;
assign(f,'c:\1.txt');
reset(f);
assign(g,'c:\1~.tmp');
rewrite(g);
i:=0;
while not EOF(f) do
begin
while not EOLN(f) do begin
readln(f,s);
if i<>k then writeln(g,s);
inc(i);
end;
end;
close(f);
close(g);
END.