Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.11.2012, 19:36
GrabbeR GrabbeR вне форума
Новичок
 
Регистрация: 15.03.2012
Сообщения: 54
Версия Delphi: 7
Репутация: 10
По умолчанию RichEdit - дозапись в файл

В файл перезаписывает данные, как сделать, чтобы дозаписывал?

Код:
var
F: TextFile;
begin
  try
    RichEdit1.Lines.SaveToFile('Log.txt');
    AssignFile(F,'Log.txt');
    Append(f);
    CloseFile(f);
    except
   //Button1Click(Sender);
  end;
end;

Последний раз редактировалось GrabbeR, 18.11.2012 в 19:36. Причина: теги
Ответить с цитированием
  #2  
Старый 18.11.2012, 20:27
Аватар для cotseec
cotseec cotseec вне форума
Активный
 
Регистрация: 16.07.2008
Сообщения: 353
Версия Delphi: D7,TDE06,RAD09
Репутация: 1443
По умолчанию

Как добавить строку в txt файл
__________________
Понять, что хочет заказчик - бесценно, ведь он платит MasterCard
Ответить с цитированием
  #3  
Старый 18.11.2012, 20:33
Аватар для YVitaliy
YVitaliy YVitaliy вне форума
Местный
 
Регистрация: 14.12.2011
Сообщения: 481
Версия Delphi: Borland Delphi7
Репутация: 17
По умолчанию

Вообще-то RichEdit используется для записи в .RTF файл. Для *.txt достаточно просто Memo или TextFile.
Ответить с цитированием
  #4  
Старый 18.11.2012, 20:57
GrabbeR GrabbeR вне форума
Новичок
 
Регистрация: 15.03.2012
Сообщения: 54
Версия Delphi: 7
Репутация: 10
По умолчанию

Цитата:
Сообщение от YVitaliy
Вообще-то RichEdit используется для записи в .RTF файл. Для *.txt достаточно просто Memo или TextFile.

Используются отдельные цветные строки...
Так и не понял.
Ответить с цитированием
  #5  
Старый 19.11.2012, 00:02
GrabbeR GrabbeR вне форума
Новичок
 
Регистрация: 15.03.2012
Сообщения: 54
Версия Delphi: 7
Репутация: 10
По умолчанию

Нашел ошибку, спасибо!
Код:
var
  f: TextFile;
  i: Integer;
begin
  AssignFile(f, 'Log.txt');
  if FileExists('Log.txt') then
    Append(f)
  else
    Rewrite(f);
  try
    for i := 0 to RichEdit1.Lines.Count - 1 do
      Writeln(f, RichEdit1.Lines[i]);
  finally
    CloseFile(f);
  end;
end;
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 14:19.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025