И что тут сложного? вот и первая и вторая сразу.
Код
var
fn:string;
f:text;
begin
writeln('enter file name'); readln(fn);
assign(f,fn); {$I-}reset(f);{$I+}
If IORESULT<>0 then begin writeln('Error!'); halt end;
while not eof(f) do
begin
readln(f,fn);
writeln(fn);
If fn[length(fn)]=fn[1] then writeln('Начинается и заканчивается на одну букву')
end;
close(f)
end.
МОжно конечно добавить ограничение на имя файла, что бы оно было обязательно DAT.
или вводить только имя, а расширение приписывать самому.
так:
Код
var
fn:string;
f:text;
begin
writeln('enter file name'); readln(fn);
If pos('.',fn)=0 then fn:=fn+'.dat';
assign(f,fn); {$I-}reset(f);{$I+}
If IORESULT<>0 then begin writeln('Error!'); halt end;
while not eof(f) do
begin
readln(f,fn);
writeln(fn);
If fn[length(fn)]=fn[1] then writeln('Начинается и заканчивается на одну букву')
end;
close(f)
end.