Файли ініціалізації
Сторінки роботи





зміст роботи
p align="justify"> Файли ініціалізації (нерідко звані також INI-файлами внаслідок характерного для них розширення .INI) являють собою послідовні текстові файли, які використовуються для зберігання конфігураційних даних системи. Застосування файлів ініціалізації є найпоширенішим способом зберігання даних конфігурації окремо від інших програм. Крім того, завдяки використанню файлів INI у додатку з'являється можливість згрупувати в логічному порядку пов'язані один з одним параметри налаштування.
В інтерфейсі Win32 API повністю підтримуються всі функції ініціалізації файлів. Однак дані конфігурації додатків Win32 рекомендується (і навіть потрібно задля відповідності фірмовому знаку) зберігати в системному реєстрі (функції якого докладно розглядаються в розділі 19). Тим не менш, функції файлів ініціалізації все ще залишаються дуже корисними в плані збереження та вибірки інформації з текстових файлів, зокрема, файлів установки, які також називають INF-файлами.
Структура файлу ініціалізації
COLOR = BLUE; Коментар
; Коментар може також являти собою окремий рядок. LETTERS="a;b;c;d" ; Наявність точки із запитом допускається у взятому в ; лапки значення ключа
Між іменем ключа та знаком рівності або значенням ключа та знаком рівності можна поміщати будь-яку кількість прогалин. Імена розділів і ключів зберігаються в INI-файлах у тому ж регістрі, в якому вони записувалися спочатку. Тим не менш, пошук найменувань розділів та ключів завжди виконується без урахування регістру.
Доступ до файлівініціалізації
Більшість файлів ініціалізації є також приватними профільними файлами (private profile files). Цей термін спочатку був введений у Windows 3.1 для того, щоб провести різницю між INI-файлами для додатків і файлом WIN.INI (єдиним INI-файлом, що існував до появи Windows 3.1). Так, функції WritePrivateProfileString та WritePrivateProfilelnt дозволяють зберігати в приватному профільному файлі відповідно рядкові та цілі значення ключа. Функції GetPrivateProfileString та GetPrivateProfilelnt дозволяють вибирати з приватного профільного файлу відповідно рядкові та цілі значення. Функції GetPrivateProfileSection та WritePrivateProfileSectionName дозволяють виконувати читання та запис цілих розділів INI-файлу. Крім того, Win32 з'явилася функція GetPrivateProfileSectionName інтерфейсу API, яка повертає імена всіх розділів, визначених в INI-файлі.
Приватні профільні файли зазвичай зберігаються в каталозі Windows або в тому каталозі, в якому встановлено відповідну програму. За промовчанням пошук INI-файлу в Windows здійснюється в каталозі Windows. Однак повністю уточнене ім'я шляху до INI-файлу можна вказати при виклику функцій ініціалізації приватних профільних файлів, тому INI-файли насправді можуть бути розміщені будь-де.