Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запись в текстовый файл [D7, WinXP]


Страницы:   1 2 3 4 5

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]

Я так поняла что можно...))) Как вы думаете, на много это будет медленней работать, чтобы нагрузка на компъютер минимальная была?


Страницы:   1 2 3 4 5

Наверх

Титульная страница Поиск, карта сайта Написать письмо