Что такое INI-файлы и для чего они нужны
Приветствую,Всех читателей интернет ресурса WindowsFan.Ru!!!
Возможно, вы уже обращали внимание, что при включении функции отображения скрытых файлов и папок на рабочем столе, в корневых разделах, а также некоторых каталогах обнаруживаются полупрозрачные иконки файлов с незнакомым расширением INI.
Что такое INI-файлы
Неопытные пользователи нередко принимают их за вирусы и удаляют, чего делать, конечно же не следует. Так что же такое INI-файлы и для чего они нужны в Windows? На этом вопрос мы постараемся ответить в этом небольшом посте.
INI-файлы имеют столь же древнюю историю, как и сама Windows. По сути, файл с расширением INI это обычный текстовый документ, предназначенный для хранения каких-либо настроек. Первоначально файлы этого типа имели весьма большое значение.
Поскольку в первой версии Windows реестра как такового не существовало, все настройки операционной системы хранились в одном файле WIN.INI. В версии 3.0 появился еще один подобный файл с названием SYSTEM.INI. После этого число конфигурационных файлов INI в Windows стало стремительно расти.
Тем временем Windows совершенствовалась, ее структура становилась все более сложной, и вскоре стало очевидным, что хранить системные и программные настройки в ini-файлах не только неудобно, но и непрактично. Ведь INI-файлы имеют массу недостатков.
Они не поддерживают юникод, двупоточную запись, точную настройку доступа, в них нельзя хранить двоичные данные. Кроме того они подвержены атакам отказа в обслуживании и к тому же медленно обрабатываются. Все это привело к тому, что начиная с версии 95, объектом хранения настроек в Windows стала централизованная база данных, ныне известная как реестр.
Переход не был резким, часть данных по-прежнему хранилась в конфигурационных файлах, да и реестр был еще тогда довольно примитивным. Но выбор был сделан окончательно и бесповоротно, и уже в XP практически все важные настройки "переехали" в реестр.
Сегодня INI-файлы служат в основном для хранения различных второстепенных параметров, например настроек внешнего вида папок, рабочего стола и т.д. Также INI-файлы активно используются различным программным обеспечением, Unix-системами и IDE.
На практике простым пользователям чаще всего приходится сталкиваться с одним типом INI-файлов, а именно desktop.ini. Используется этот файл для настройки внешнего вида папок. Его содержимое обычно представлено отдельными блоками или секциями, каждая из которых включает набор параметров, организованных по типу ключ-значение.
Например, параметр IconFile отвечает за стандартный значок каталога, Owner запрещает или открывает к нему доступ, а InfoTip позволяет добавлять к папкам всплывающие текстовые комментарии по типу файлов и ярлыков.
Другие типы конфигурационных файлов, таких как сontrol.ini, oeminfo.ini и boot.ini сегодня считаются устаревшими и практически не используются.
Встретить их можно разве что в XP и более ранних версиях Windows. Все это может указывать на то, что в будущем востребованность формата INI будет неуклонно снижаться. Уже сейчас большинство разработчиков отдает предпочтение формату XML, отличающемуся большей гибкостью и поддержкой стандартных парсеров.
На этом я пожалуй и закончу свой рассказ всем пока и до новых познавательных встреч с вами дорогие мои друзья...
Про конфигурационный файл desktop.ini помню достаточно хорошо. Раньше вообще компьютер у меня был настроен на показ всех скрытых файлов, и из-за этого, когда однажды писала курсовик, случайно удалила его со всеми остальными ненужными файлами с рабочего стола.
Ну, конечно, ничего страшного не произошло. Windows, после следующей загрузки, просто создал новый desktop.ini, а вот мои персональные настройки слетели, и пришлось их потом какое-то время восстанавливать.
Так что, именно из-за этого, показ скрытых файлов включаю теперь только на случай необходимости.
Ну а вообще, системные файлы лучше не удалять, потому что это действительно может сильно повлиять, как на работу компьютера, так и на его работоспособность вообще.
Из этой статьи я узнал о том, что собой представляют и для чего нужны конфигурационные INI-файлы. Вообще, если честно, INI-файлы говорят широко применялись в Win'95 и Win'98, а в нынешних условиях, в большинстве случаев, и на других версиях они себя изжили и у них действительно второстепенная роль в жизни системы. Кому интересно посмотреть содержимое данного файла: Находите этот файлик на диске, правой кнопочкой мышки нажимаете и из контекста выбираете "Открыть с помощью". Затем ищите "Блокнот" и выбираете его, открывается файл и все как на ладони видно.
Очень интересная статья, спасибо!
По поводу тормознутости работы с ini-файлами - у меня был случай, когда настройки окон (положение и размеры) сохранялись в ini при закрытии окна и считывались при создании. Так вот пройдясь по программе профайлером, выяснилось, что Api-функции чтения и записи Ini работают довольно медленно. Переписал код сохранения/загрузки этих данных с TIniFile на TMemIniFile удалось ускорить открытие каждой формы, где-то на 1/3 секунды. Дело было давно и точных цифр и названий я не помню, но помню, что выигрыш производительности был довольно заметным.
mm_play_time.ini на флэшке стоит для чего и можно ли его удалить ?