Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.024 c
6-41820
Wild_RU
2003-09-18 19:59
2003.11.13
Please help me ;( LoadLibrary(nwnetapi.dll)=0 ???


3-40979
SGU
2003-10-16 15:39
2003.11.13
с WinWord-а в БД


1-41405
Vivk
2003-10-29 19:15
2003.11.13
как програмно выделить строку в StringGrid


1-41469
Симба
2003-10-29 08:44
2003.11.13
Наложение PageControl


14-42121
Ru
2003-10-22 15:02
2003.11.13
Есть ли жизнь на Марсе?




   Наверх