![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Запись в текстовый файл [D7, WinXP]
Tanya © (2006-07-26 21:33:00)Что-то я никак не пойму почему не работает запись в файл... Делаю я так:
var
F: TextFile;
при запуске программы:
AssignFile(F, 'file.dat');
if FileExists('file.dat') then
Append(F)
else
Rewrite(F);
при закрытии программы:
CloseFile(F);
во время работы программы в определенные моменты файл постоянно дополняется новой строкой(ами):
WriteLn(F, 'test');
Файл создается если его нету, но вот почему в него не записывается ничего я не пойму...((( В блокноте открываю его, а там пусто...((( Мастера, подскажите пожалуйста..
-=Germe$=- (2006-07-27 06:47:00) [61]Вы вообще о чем?? Как текстовый вайл может иметь расширение .dat оно обязательно должно иметь расширение .txt
tesseract (2006-07-26 23:29:00) [62]> [30] Tanya (26.07.06 23:26)
exe не может проецироваться в адресное пространство других процессов.
п окрайней мере законно :-)
А hook's aka перехватчики - это стандартный механизм ОС. И реализуется он в Dll. на Rsdn.ru была отличная статья по данной теме.
ЗЫ: Да я писал свой свой менеджер горячих клавиш :-)
Tanya (2006-07-26 23:26:00) [63]А почему именно в dll? Объясните пожалуйста..))
tesseract (2006-07-26 23:23:00) [64]> [27] Tanya (26.07.06 23:22)
нет перехватчик должен быть в dll.
Tanya (2006-07-26 23:23:00) [65]Написать сервис например, тоже особо затно не будет...
Tanya (2006-07-26 23:22:00) [66]Тогда у меня еще вопрос...))) Может тогда лучше будет вообще в программе это все реализовать, без dll? Будут ловиться нажатия клавиш?
tesseract (2006-07-26 23:18:00) [67]> [25] Tanya (26.07.06 23:13)
Это ограничение Dll и so.
не предназначены они, для хранения разделяемых данных.
Tanya (2006-07-26 23:13:00) [68]интересно а в новых версиях Delphi(у меня 7) или вообще в C++ тоже такая проблема с переменными в библиотеках?
Джо (2006-07-26 23:07:00) [69]> Сделаю переменную типа TStringList и буду туда все скидывать,
> а потом при выключении сохраню один раз в файл ))) Только
> бы вот не "прокисла" бы эта переменная, до того как сохранить
> в файле...
Прокиснет, не сомневайся :)
tesseract (2006-07-26 23:07:00) [70]> [22] default © (26.07.06 23:05)
с ARM вроде - был pascal для него :-)
default (2006-07-26 23:05:00) [71]tesseract © (26.07.06 23:02) [20]
с Delphi?
tesseract (2006-07-26 23:04:00) [72]> [19] Tanya (26.07.06 23:02)
прокиснет, надо сделать приложение, которое будет писать в файл по сообщению от DLL. В универе такое делал. Работало.
tesseract (2006-07-26 23:02:00) [73]> [18] default © (26.07.06 22:57)
Будешь смеяться, но есть :-)
Tanya (2006-07-26 23:02:00) [74]Я придумала ))) Сделаю переменную типа TStringList и буду туда все скидывать, а потом при выключении сохраню один раз в файл ))) Только бы вот не "прокисла" бы эта переменная, до того как сохранить в файле...
default (2006-07-26 22:57:00) [75]что нынче кухонные плиты с панелью для программирования стали выходить?
сомневаюсь, а ну марш к плите!
tesseract (2006-07-26 22:54:00) [76]> [14] Tanya (26.07.06 22:44)
GetForegroundWindow - тоже прибавит нагрузки.
tesseract (2006-07-26 22:50:00) [77]> [12] Джо © (26.07.06 22:23)
Тормозить будет, лучше сообщениями.
Джо (2006-07-26 22:45:00) [78]> [13] Tanya (26.07.06 22:27)
> Как вы думаете, на много это
> будет медленней работать, чтобы нагрузка на компъютер минимальная
> была?
Практика — критерий истины (c)
Tanya (2006-07-26 22:44:00) [79]Мастера, подскажите еще пожалуйста еще один момент, как прочитать заголовок окна, в котором вводятся эти символы? А еще если можно, чтобы каши небыло, если можно, я только предположила, можно ли опрежедить хендл строки ввода? Т.е. Edit или Memo теже, чтобы сортировать уже по фразам, окнам и т.д...)))
Tanya (2006-07-26 22:27:00) [80]Я так поняла что можно...))) Как вы думаете, на много это будет медленней работать, чтобы нагрузка на компъютер минимальная была?