Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Запись в файл   Найти похожие ветки 

 
DimaK ©   (2003-10-25 13:01) [0]

Уважаемые знатоки, как лучше организовать запись в файл. Дело в том, что все даннуе вводятся и выводятся в RichEdit, но на форме так же существует кнопка "очистить экран", которая очищает RichEdit, так же при работе с программой (это терминал под стециальный сотовый коммутатор) в некоторых местах происходит полное стирание экрана, естественно, то что пишется в файл тоже стирается, что не есть хорошо.

Я пишу типа этого:

var Path: String;
begin
path:=ExtractFilePath(Application.ExeName);
if path[length(path)]<>"\" then path:=path+"\";
SaveDialog1.InitialDir:=path;
RichEdit1.Lines.SaveToFile(SaveDialog1.FileName);
end;


 
mOOx_ ©   (2003-10-25 13:19) [1]

Что-то не совсем понятно, что надо. И почему "...стирание экрана, естественно, то что пишется в файл тоже стирается, что ..."? Что значит, естественно? Как тебе надо, так и сделай. Что мешает? Надо, чтоб не стирался, так не стирай его, а дозаписывай.
ЗЫ. Или я не понимаю чего :)?


 
TUser ©   (2003-10-25 13:21) [2]

Добавляй кждую новую строчку в конец файла. Типа, в onKeyPress, проверь, если нажался #13 - то записывай.


 
Anatoly Podgoretsky ©   (2003-10-25 14:21) [3]

Enter может быть назат и не в конце а на любой строке.
А вот как пишутся в файл абсолютная загадка и также загадка, что мешает записать до стирания.


 
DimaK ©   (2003-10-25 17:43) [4]

Да мне надо чтобы в файл постоянно дописывалась информация из RichEdit, а не именно то, что в данный момент в нем набрано.


 
Anatoly Podgoretsky ©   (2003-10-25 17:50) [5]

Ситуация становится все темнее и темнее


 
DimaK ©   (2003-10-25 18:50) [6]

Да что тут темного, просто если файл существует и там есть какой-то текст то не стирать его, а ДОПИСЫВАТЬ В КОНЕЦ ТЕКСТА.


 
Anatoly Podgoretsky ©   (2003-10-25 19:02) [7]

Ну наконец лучик света в темном царстве, добавить в переводе Append, для этого отказываемся от SaveToFile в пользу WriteLn


 
DimaK ©   (2003-10-25 21:39) [8]

Анатолий, можно по подробнее.
Просто как-то никогда не приходилось именно дописывать данные, просто хотелосьбы к понендельнику доделать прогу и отдать на работе.
Непонятна фраза:
(отказываемся от SaveToFile в пользу WriteLn)

Как?


 
Anatoly Podgoretsky ©   (2003-10-25 21:51) [9]

http://www.delphikingdom.com/lyceum/seminar.asp?partID=4


 
DimaK ©   (2003-10-31 00:15) [10]

И что? :(
Лучше дайте ссылку(или совет) как log файлы пишутся, чем ссылаться на разные статьи.


 
Palladin ©   (2003-10-31 01:26) [11]


> DimaK © (31.10.03 00:15) [10]

На вопрос "Как?" существует множество ответов, но к сожелению в данном случае мне вспомнились только нецензурные. Почему бы тебе всетаки не посетить вышеуказанную ссылку. Может не все потеряно, научишься приводить свои мысли в порядок.


 
DimaK ©   (2003-10-31 20:33) [12]

Да ходил я на ссылку, только не хрена не понял :(


 
Anatoly Podgoretsky ©   (2003-10-31 20:40) [13]

Это уже серьезная проблема.


 
DimaK ©   (2003-10-31 20:42) [14]

А можно без приколов? Лучше помогите, очень надо :(


 
MaG ©   (2003-10-31 20:49) [15]

var
F:TextFile;
.....
assignFile(F,Opendialog.Filename);
{$i-}
reset(f);
{$I+}
If IOresult<>0 then rewrite(F);
CloseFile(F);
Append(F);
Writeln(f,Text);
CloseFile(F);


 
Anatoly Podgoretsky ©   (2003-10-31 21:06) [16]

Зря статаешься, в указанной ссылке, тема разобратна по полочкам с практическими примерами. Проблема с непониманием, с хреновостью. Если у него будут конкретные вопросы, что именно не понимает, то тогда и стоит тратить силы.



Страницы: 1 вся ветка

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.023 c
7-42148
SDW_syscoder
2003-09-03 11:05
2003.11.13
Работа с внешним девайсом через COM порт


4-42302
maxi
2003-09-09 12:21
2003.11.13
Как програмно открыть файл с заданным расширением(например .rm)?


14-41953
Fenix==
2003-10-24 12:25
2003.11.13
Обьявление


3-40821
Border
2003-10-22 11:00
2003.11.13
быстрого поиска


1-41372
Zilog
2003-10-29 12:14
2003.11.13
Pascal 7.0 Немогу переменной типа integer присвоить значение...