Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 21.03.2008, 12:12
Brute Force Brute Force вне форума
Прохожий
 
Регистрация: 21.03.2008
Сообщения: 15
Репутация: 10
По умолчанию Работа с файлами

Здравствуйте.
У меня простой вопрос: программа должна будет читать из Ini-файла данные и записывать их туда. Как лучше сделать, открыть файл при запуске прогрыммы и закрыть при выходе из нее? Или правильнее будет открывать и закрывать этот файл каждый раз при чтении/записи?
Ответить с цитированием
  #2  
Старый 21.03.2008, 12:31
Аватар для alikoder
alikoder alikoder вне форума
Начинающий
 
Регистрация: 05.12.2007
Сообщения: 126
Репутация: 10
По умолчанию

При запуске и закрытии ИМХО.
Ответить с цитированием
  #3  
Старый 21.03.2008, 12:31
Аватар для Thrasher
Thrasher Thrasher вне форума
Illuminati
 
Регистрация: 06.03.2008
Адрес: Крым, г. Симферополь
Сообщения: 348
Репутация: 8808
По умолчанию

Я бы открыл/прочитал параметры/закрыл - в начале программы, а потом при завершении Открыл/Записал параметры/закрыл.
Хотя смотря что надо. И для чего программа.
__________________
Хорошо написанная программа не требует документации
ICQ 9-184-668.
Ответить с цитированием
  #4  
Старый 21.03.2008, 12:58
Brute Force Brute Force вне форума
Прохожий
 
Регистрация: 21.03.2008
Сообщения: 15
Репутация: 10
По умолчанию

Уточнение: у меня небольшая база данных будет. При добавлении элемента я его свойства сразу записываю в файл и так с каждым новым элементом. Соответственно, обращений к файлу будет много. Я просто не знаю какие процессы в системе происходят при открытии файла, как это будет влиять на остальные приложения, может она будет все время жесткий диск на мой открытый файл позиционировать или еще что. Поэтому и спрашиваю. На всякий случай. Первый раз возникла необходимость так активно с файлами работать.
Ответить с цитированием
  #5  
Старый 21.03.2008, 16:05
Аватар для Dux
Dux Dux вне форума
Активный
 
Регистрация: 18.03.2008
Сообщения: 206
Репутация: 16
По умолчанию

Цитата:
Сообщение от Brute Force
Уточнение: у меня небольшая база данных будет. При добавлении элемента я его свойства сразу записываю в файл и так с каждым новым элементом. Соответственно, обращений к файлу будет много. Я просто не знаю какие процессы в системе происходят при открытии файла, как это будет влиять на остальные приложения, может она будет все время жесткий диск на мой открытый файл позиционировать или еще что. Поэтому и спрашиваю. На всякий случай. Первый раз возникла необходимость так активно с файлами работать.

Обычно рекомендуется после работы закрывать и потом открывать снова...
Ответить с цитированием
  #6  
Старый 21.03.2008, 16:46
Brute Force Brute Force вне форума
Прохожий
 
Регистрация: 21.03.2008
Сообщения: 15
Репутация: 10
По умолчанию

Спасибо, я так и собираюсь сделать, просто хотелось быть уверенным. И подвести некую идеологическую базу под это решение )) Почему именно так рекомендуется делать? Должны же быть на это причины.
Ответить с цитированием
  #7  
Старый 21.03.2008, 19:32
Аватар для Dux
Dux Dux вне форума
Активный
 
Регистрация: 18.03.2008
Сообщения: 206
Репутация: 16
По умолчанию

Цитата:
Сообщение от Brute Force
Спасибо, я так и собираюсь сделать, просто хотелось быть уверенным. И подвести некую идеологическую базу под это решение )) Почему именно так рекомендуется делать? Должны же быть на это причины.

ХЗ, в книгах пишут...
Ответить с цитированием
  #8  
Старый 21.03.2008, 22:59
Аватар для Wipahacker
Wipahacker Wipahacker вне форума
Начинающий
 
Регистрация: 01.06.2007
Адрес: ДОНЕЦК
Сообщения: 112
Репутация: 10
По умолчанию

Цитата:
Сообщение от Dux
ХЗ, в книгах пишут...

Закрытия файла для того, что б произведенные модификации в файле были сохранены
Иначе модификации просто могут не сохраниться.
Ответить с цитированием
  #9  
Старый 22.03.2008, 10:12
Brute Force Brute Force вне форума
Прохожий
 
Регистрация: 21.03.2008
Сообщения: 15
Репутация: 10
По умолчанию

О, спасибо, это важно! Мне нужно потом читать измененные данные, почти сразу!
Значит, там кэш какой-то? А принудительно его нельзя заставить записаться в файл?
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:04.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter