![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
![]()
Вредно ли каждый раз когда записываешь в файл, вконце работы не закрывать его?
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 31.05.2010
Сообщений: 24
|
![]()
Если файловая переменная объявлена как локальная, то после выхода из какой-либо процедуры, файл останется открытым, и его нельзя будет переименовать или удалить (до тех пор, пока программа не будет закрыта). Поэтому желательно закрывать.
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
![]()
Это понятно... Но я сейчас говорю о вреде, а не о недостатках...
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
если локальная то выбора нет.
вообще лучше открыть в начале работы(если постоянно обновлять надо) и закрыть в конце...так быстрее будет. вообще лучше потоки я думаю...там ставить шаринг если надо, но это личное мнение ![]() Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
![]()
В моем проекте я просто не могу файл закрыть
Код:
И в дальнейшем вообще не могу получить доступ что бы через FileSize узнать размер этого файла |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Цитата:
кто вам сказал что программа после цикла сообщений ничего не может сделать?(если вы конечно в реакцию на сообщение не делаете ExitProcess) все она может там, в вашем случае лучше TFileStream наверно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
![]() Код:
Последний раз редактировалось Lemo; 08.06.2010 в 21:30. |
![]() |
![]() |
![]() |
#8 |
Тот ещё
Старожил
Регистрация: 14.11.2007
Сообщений: 2,242
|
![]()
А действительно, если нет ExitProcess, то можно закрытие файла выполнять в разделе finalization.
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Если Вы вносите изменения в файл, то все эти процедуры сначала происходят в памяти. Физическое изменение файла на диске происходит только после команды закрытия файла. Вот и решайте - нужно или нет. Однозначно да. С точки зрения объектного подхода ( а файл тот же объект) любой объект после создания и использования должен быть уничтожен (для файла - закрыт) дабы не перегружать ресурс памяти.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 13.10.2008
Сообщений: 714
|
![]()
посмотрите на 7 пост.
|
![]() |
![]() |