Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2009, 20:32   #1
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
Восклицание Задача на текстовые файлы.Паскаль

уважаемые програмисты обращаюсь к вам за помощью т.к. сваих мазгов не хватает...собственно ближе к делу...Даны два текстовых файла,записать в третий файл только те строки которые есть в и первом тхт файле и во втором...
HOOLY вне форума Ответить с цитированием
Старый 04.03.2009, 22:40   #2
NeshSoft
Максим Николаев
Форумчанин
 
Аватар для NeshSoft
 
Регистрация: 15.02.2009
Сообщений: 170
По умолчанию

Считываете оба файла, в массивы строк, упорядочиваете масивы по возрастанию. Сравниваете первые строки массивов, если равны, значит эта строка есть и там и там - записываем её в файл, если не равны, то в том массиве, где строка меньше - берем следующую строку, и сравниваем с первой из другого массива, и т.д.
NeshSoft. Программирование на заказ для студентов. Delphi/Pascal. Подробнее на сайте neshsoft.narod.ru
NeshSoft вне форума Ответить с цитированием
Старый 04.03.2009, 23:13   #3
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

как было сказано ранее мозгами я не выделяюсь...и хотелось бы код проги а не теорию как её делать...
HOOLY вне форума Ответить с цитированием
Старый 05.03.2009, 08:28   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну примерно так:
Код:
var a,b:text; s,x:string;
begin
 AssignFile(a,'File1.txt'); AssignFile(b,'File2.txt');
 reset(a);
 while not eof(a) do begin
  reset(b);readln(a,x);
  while (not eof(b)) do begin
   readln(b,s);
   if s=x then begin Writeln(s); break;end;
  end;
 end;
 CloseFile(a);CloseFile(b);
 readln;
  { TODO -oUser -cConsole Main : Insert code here }
end.
ТОлько это на Делфи, тут Ассигнование и закрытие файлов нужно паскалевскими функами делать, а так код один в один.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2009, 18:19   #5
HOOLY
Пользователь
 
Регистрация: 25.12.2008
Сообщений: 14
По умолчанию

объясните пажалуста поэтапно как работает эта прога....
HOOLY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль.Файлы. задача. pif Помощь студентам 1 07.02.2009 23:00
Задача на текстовые файлы Paul11j Помощь студентам 20 17.03.2008 13:20
Текстовые файлы на С Raptor Общие вопросы C/C++ 15 26.01.2008 21:06