Голосование за лучший ответ
Серж
Мыслитель
(5321)
10 лет назад
Нужно создать файл in.txt в той папке, где находится программа.
P.S. Всё работает как часы. Сравнивать так можно, потому что s[1] - это обычный char.
aleks_f
Ученик
(124)
10 лет назад
1. Компилятор сам должен выдавать в какой строке ошибка при компиляции.
2. Не тратьте время зря, учите Си или питон, будете много денег получать, я гарантирую это.
Кублен
Оракул
(97078)
10 лет назад
вот программа, осталось прочитать и распечатать f2
uses crt;
var f1,f2:text;
s:string;
i:integer;
c:char;
begin
assign(f1,'in.txt');
assign(f2,'out.txt');
rewrite(f1);
rewrite(f2);
for i:=1 to 5 do begin
readln (s);
write(f1,s);
end;
close(f1);
reset(f1);
writeln('Введите букву');readln(c);
while not eof(f1) do
begin
readln(f1,s);
if s[1]=c then writeln(f2,s)
end;
close(f1);
close(f2);
end.
s:string;
c:char;
begin
assign(f1,'in.txt');
assign(f2,'out.txt');
reset(f1);
rewrite(f2);
writeln('Введите букву');readln(c);
while not eof(f1) do
begin
readln(f1,s);
if s[1]=c then writeln(f2,s)
end;
close(f1);
close(f2);
end.