У цьому сімействі форматів файлів, які ми звикли позначати трьома буквами після точки в імені файлу, є дуже дивні, які, власне, ніякої формат і не уявляють.
Чому нас «вчить» розширення файлів - за кожним з них ховається певна внутрішня побайтное структура файлу, а відкрити файл можна тільки за допомогою спеціальної програми, яка цю структуру знає.
Ось розширення-формат jpg - все ясно, це стислий уявлення растрового зображення.
Ось psd - це теж растровое, але вже може зберігати в собі інформацію про шари. Щоб відкрити такий формат, вже потрібен його рідний Photoshop.
А ось ще ціла група розширень - pas, cpp, c, htm, css, js. У тому числі і наш - cfg!
Це дивне сімейство розширень - «все в одному»
Так, це дуже дивні розширення форматів, які не існують! Так, справді, формату pas або формату css або, ближче, cfg - просто не існує. Кожне розширення приховує найпростіший текстовий файл в кодуванні ASCII - для Блокнота.
А далі все вже на рівні «джентльменських» угод. Ось прийнято, що pas - видалити оригінальне модуля на мові програмування Паскаль, cpp - такий же текст, але вже на C ++, css - файл-таблиця стилів web-сторінки, а cfg - конфігураційний файл системи-програми.
Приклади файлів cfg - для наочності
Порядок роботи з такими файлами cfg, з точки зору розробника програмної системи, досить зрозумілий і простий, можна сказати, віддає життям.
- Система досить велика і немає необхідності, а часто це і неможливо або недалекоглядно, всі налаштування заганяти в exe-файл, робити налаштування, коли програма вже запущена, а деякі дії повинні бути доступні ще до запуску програми.
- Розробник створює зовнішній файл cfg простим Блокнотом.
- Після запуску програма спочатку зчитує цей файл конфігурації і тільки потім приймає рішення про подальшу роботу.
- Коли розробнику потрібно швидко поміняти режим роботи, він відкриває файл cfg і за кілька хвилин кардинально змінює роботу всієї програми.
Або ось інша ситуація. Коли програма розробляється, для неї створюється на локальному комп'ютері ціла середовище розробки, яка включає в себе, в тому числі, і не один файл cfg.
Але приходить час пред'являти роботу замовнику - програма пред'являється, але щось пішло не так і потрібно терміново поміняти конфігурацію. А звичного середовища щось розробки у замовника немає. Ось на допомогу і приходить Блокнот і файл cfg, в його текстовому форматі «від Блокнота» й річ. Розробник швидко запускає Блокнот на комп'ютері замовника, а без нього нікуди, робить виправлення і замовлення успішно здається.
Наводимо деякі приклади конфігураційних файлів CFG: