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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 13:51   #1
Маняша
 
Регистрация: 12.12.2010
Сообщений: 3
По умолчанию Работа с файлами

Парни Пожалуйста выручите (( помогите написать программу .((
задача такая.. дан фаил в файле в одну строчку записаны {321}{234324}{234234}... и может быть так до 1000 и более нужно сделать в столбик и сохранилось в другой фаил.
{321}
{234324}
{234234}
Очень прошу... Ребят не оставьте в беде((
Маняша вне форума Ответить с цитированием
Старый 12.12.2010, 15:00   #2
Я_и
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 37
Сообщение

Код:
procedure XCopyFile(FileName1,FileName2:String);
Var 
   F1,F2:TextFile;
   St,Str:String;
   i:Integer;
begin
   AssignFile(F1,FileName1);
   AssignFile(F2,FileName2);
   Reset(F1);
   Rewrite(F2);
   Readln(F1,St);
   Str:='';
   for i:=1 to Length(St) do
      begin
      Str:=Str+St[i];
      if St[i]='}' then
         begin
         Writeln(Str);
         Str:='';
         end;
      end;
   CloseFile(F1);
   CloseFile(F2);
end;
Ну вроду бы так) Если что работать не будет - пишите


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.12.2010 в 17:10.
Я_и вне форума Ответить с цитированием
Старый 12.12.2010, 15:04   #3
Я_и
Пользователь
 
Регистрация: 14.09.2010
Сообщений: 37
По умолчанию

Ну или так(посимвольно считывать, а не всю строку сразу):

Код:
procedure XCopyFile(FileName1,FileName2:String);
Var 
   F1,F2:TextFile;
   Ch:Char;
   Str:String;
begin
   AssignFile(F1,FileName1);
   AssignFile(F2,FileName2);
   Reset(F1);
   Rewrite(F2);
   Str:='';
   while not EOF(F)  do
      begin
      Read(F1,Ch);
      Str:=Str+Ch;
      if Ch='}' then
         begin
         Writeln(Str);
         Str:='';
         end;
      if Ch=#13 then
         Break;
      end;
   CloseFile(F1);
   CloseFile(F2);
end;

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 12.12.2010 в 17:11.
Я_и вне форума Ответить с цитированием
Старый 12.12.2010, 16:43   #4
Маняша
 
Регистрация: 12.12.2010
Сообщений: 3
По умолчанию

Спасибо Большое



вместо Writeln(Str);
надо
Writeln(F2,str)

Последний раз редактировалось Serge_Bliznykov; 12.12.2010 в 17:11.
Маняша вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с файлами minasgull Помощь студентам 10 29.11.2010 01:01
Работа с файлами в С++ xnise Помощь студентам 4 15.03.2010 21:29
Работа с файлами good-spamer Помощь студентам 2 17.02.2010 16:38
Работа с файлами prod87 Общие вопросы Delphi 3 01.11.2009 23:39