Тема: Файлы
Показать сообщение отдельно
  (#3 (permalink)) Старый
Vladimir_S Vladimir_S вне форума
Member
 
Сообщений: 423
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
По умолчанию 17.02.2009, 22:12

Цитата:
Сообщение от юра 3 Посмотреть сообщение
Помогите исправьте задачу плиз,а то она работает не правильно.

Вот она:Даны два текстовых файла с именами Name1 и Name2. Добавить в конец файла Name1 содержимое файла Name2.

Program q1;
var
f,s:text;
w:integer;
begin
assign (f,'1.txt');
assign (s,'2.txt');
reset (f);
append (s);
read(f,w);
write(s,w,' ');
close(f);
close(s);
end.
Если ВСЁ содержимое файла 1.txt представляет собой одно-единственное целое число, то тогда правильно. А вот если файл произвольный, то не пойдёт. Надо, например, так:

Program q1;
var
f,s:text;
w:STRING;
begin
assign (f,'1.txt');
assign (s,'2.txt');
reset (f);
append (s);
REPEAT
readLn(f,w);
writeLn(s,w);
UNTIL EoF(f);

close(f);
close(s);
end.

При этом имени Name1 в программе соответствует 2.txt, а Name2 - 1.txt. Несколько путано, ну да это мелочь.
Ответить с цитированием
Ads