Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.11.13;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.03 c
4-42242
Fabr
2003-09-16 14:35
2003.11.13
Delphi 7 и WinAPI - странности работы


1-41293
@Ujin
2003-10-31 13:20
2003.11.13
Выгрузить библиотеку...


14-41958
Vlad Oshin
2003-10-17 12:42
2003.11.13
А что, плохая шутка? - Продам презервативы


1-41133
UGB
2003-11-04 15:32
2003.11.13
Помогите советом по ФОРМАМ


1-41357
Delph
2003-11-04 16:45
2003.11.13
Табуляция по клавише Enter





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский