INI файл
У меня возникла проблема,которую я решил не стандартным способом,который сказывается на производительности и меня самого это не устраивает!
Вобщем так:у моей программы есть файл конфигурации.Пользователь создает новую вкладку в моей программе.Моя программа создает соответствующую запись в INI файле,потом еще и еще...Но вдруг он захотел переименовать по счету например 2ю вкладку!Я считываю в буфер все значения вкладки со старым именем,потом удаляю полностью весь роздел со всеми ключами,создаю новый с новым именем и вписываю все значения назад.Но,переименованная вкладка со 2ой позиции перемещается в конец!Походу в INI файлах все пишется ток в конец!Я просто созданные вкладки пронумеровал и по номерам их сортирую.
Есть какой то стандартный способ записи в INI файл вместо одной записи на другую в той же позициии?
Вообще-то сомневаюсь. Точнее он есть, но тоже не будет отличаться производительностью. Ведь INI файл - это обычный текстовый файл. Так что запись в позицию, где уже что-то было записано грозит перезаписью уже существующих данных (ну или их ручным перемещением).
В таком случае не легче ли одним из параметров вкладки хранить ее позицию, в которой она должны быть отображена в программе?.
Спасибо за внимание и ответы!
Эта тема закрыта!
не в том месте экономишь...
ну сколько вкладок юзер создаст? на каждую 2 переменных название (AnsiString ну килобайт будет) + номер (int 4 байта) итого при 100 вкладках чуть больше 100 кб.
В итоге все время работаем с ОЗУ, а при постоянной записи в файл - нагружается самое слабое место (HDD)
ну сколько вкладок юзер создаст? на каждую 2 переменных название (AnsiString ну килобайт будет) + номер (int 4 байта) итого при 100 вкладках чуть больше 100 кб.
В итоге все время работаем с ОЗУ, а при постоянной записи в файл - нагружается самое слабое место (HDD)
Сначала я пробовал держать в памяти содержимое всего INI файла целиком....Было все ОК,но примерно за 1-2недели работы моей программы он прилично разрастается!А вот ток имена вкладок и их порядковый номер это - ИДЕЯ!
Спасибо!