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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.05.2009, 17:08   #1
Д'эльфийка
Новичок
Джуниор
 
Аватар для Д'эльфийка
 
Регистрация: 17.05.2009
Сообщений: 3
По умолчанию Помогите с While

Задача наверняка не сложная, просто у меня опыта не хватает (пишу всего пару недель) .
Необходимо к каждой строке текстового файла f1 добавить строки файла f2.
Такой код не работает. Подскажите что делаю те так?

Код:
While not EOF(f1) do 
begin
 ReadLn(f1,st1);
   While not EOF(f2) do
   begin
     ReadLn(f2,st2); 
     stM:= st1+' '+ st2;
     WriteLn(fMain, stM);
   end;
end;
Д'эльфийка вне форума Ответить с цитированием
Старый 17.05.2009, 17:45   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,542
По умолчанию

Код:
While not EOF(f1) do 
begin
 ReadLn(f1,st1);
 Reset(f2);//////////////////////////////////////////
   While not EOF(f2) do
   begin
     ReadLn(f2,st2); 
     stM:= st1+' '+ st2;
     WriteLn(fMain, stM);
   end;
Closefile(f2);////////////////////////
end;
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 17.05.2009, 17:56   #3
Ntlegend
Форумчанин
 
Аватар для Ntlegend
 
Регистрация: 12.05.2007
Сообщений: 373
По умолчанию

эээмммм... я чото не вижу в коде чтобы ты открывала для чтения файлы..а так вроде все нормально
Перемен! - требуют наши сердца. Перемен! - требуют наши глаза.
В нашем смехе и в наших слезах, И в пульсации вен:
"Перемен!Мы ждем перемен!"
Ntlegend вне форума Ответить с цитированием
Старый 17.05.2009, 18:07   #4
Д'эльфийка
Новичок
Джуниор
 
Аватар для Д'эльфийка
 
Регистрация: 17.05.2009
Сообщений: 3
По умолчанию

Не работает. Почему-то из второго файла берет только последнюю строку
Д'эльфийка вне форума Ответить с цитированием
Старый 17.05.2009, 18:13   #5
Д'эльфийка
Новичок
Джуниор
 
Аватар для Д'эльфийка
 
Регистрация: 17.05.2009
Сообщений: 3
По умолчанию

Получилось!!!!!!!!!! Всем спасибо!

Код:
begin
AssignFile(f1,PChar(Memo1.Text));
Reset(f1);
While not EOF(f1) do 
begin
  ReadLn(f1,st1); 
  AssignFile(f2,PChar(Memo2.Text));
  Reset(f2);
   While not EOF(f2) do 
   begin
   ReadLn(f2,st2); 
   stM:= st1+' '+ st2;
   WriteLn(fMain, stM);
  end;
  CloseFile(f2);
end;
begin
CloseFile(f1);
CloseFile(fMain);
end;
end;

Последний раз редактировалось Д'эльфийка; 17.05.2009 в 18:54.
Д'эльфийка вне форума Ответить с цитированием
Ответ


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