Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 17.02.2009, 21:14   #1 (permalink)
юра 3
Новичок
 
Регистрация: 30.12.2008
Сообщений: 9
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Файлы

Помогите исправьте задачу плиз,а то она работает не правильно.

Вот она:Даны два текстовых файла с именами 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.
юра 3 вне форума   Ответить с цитированием

Старый 17.02.2009, 21:14
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Проблемы часто повторяются и ваша не исключение, вот схожие темы

Не открываются PDF файлы
Файлы
Файлы
Blu ray файлы
файлы

Старый 17.02.2009, 21:54   #2 (permalink)
ummasha
Member
 
Аватар для ummasha
 
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
По умолчанию

Возможно, вам поможет ссылка на тему:
Найти количество цифр в числе в паскале и еще 3 задачи.
И мне кажется, неверно указан путь к файлу.

Последний раз редактировалось ummasha; 17.02.2009 в 22:00
ummasha вне форума   Ответить с цитированием
Старый 17.02.2009, 22:12   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от юра 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. Несколько путано, ну да это мелочь.
Vladimir_S вне форума   Ответить с цитированием
Старый 17.02.2009, 22:17   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от ummasha Посмотреть сообщение
И мне кажется, неверно указан путь к файлу.
Имеете в виду, что нет указания на Диск:\папка\? Вроде если файлы расположены в той же папке, что и exe-файл программы, то можно и так. Впрочем, я всегда указываю полный путь.
Vladimir_S вне форума   Ответить с цитированием
Старый 17.02.2009, 22:22   #5 (permalink)
ummasha
Member
 
Аватар для ummasha
 
Регистрация: 24.12.2008
Сообщений: 419
Записей в дневнике: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 1311
По умолчанию

Проверено: работает)))
Program q1;
var f,s:text;
w:STRING;
begin
assign (f,'C:\1.txt');
assign (s,'C:\2.txt');
reset (f);
append(s);
REPEAT
readLn(f,w);
writeLn(s,w);
UNTIL EoF(f);
close(f);close(s);end.

Но сначала нужно создать на диске С файлы 1.txt и 2.txt и что-нибудь в них написать)))
ummasha вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 11:05.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.