sunjob писал(а):что подразумевается под деревом разделов?
"Наглядная иерархия" как в XML
xchgeaxeax писал(а):Вот потому что это INI файлы вам и не нужен отдельный парсер для них. Просто используйте INI парсер на REG файлах и разбирайте подсекцию из имени секции.
Разбивка строки на подстроки это задачка для строковых функций. Добавлять или создавать отдельный парсер с таким простым функционалом - зачем?
Вот и я думаю "зачем?"...
Типичный REG-файл.
- Код: Выделить всё
[HKEY_LOCAL_MACHINE\SOFTWARE\O&O\O&O UnErase\2.0]
"Edition"="3502"
"B:\\UnErase2\\oorwiz.dll"=""
"User"="1"
"Company"="1"
"SerialNo"="************цензура*************************"
[HKEY_LOCAL_MACHINE\SOFTWARE\O&O\O&O UnErase\2.0\Files]
"B:\\UnErase2\\ooueiuwz.dll"=""
"B:\\UnErase2\\oouers.dll"=""
"B:\\UnErase2\\ooue.exe"=""
"B:\\UnErase2\\oouesur.dll"=""
"B:\\UnErase2\\oosu.dll"=""
"B:\\UnErase2\\oouerwrs.dll"=""
@=""
"B:\\UnErase2\\Readme.txt"=""
"B:\\UnErase2\\ooueiu.exe"=""
"C:\\WINDOWS\\Help\\ooue.chm"=""
"B:\\UnErase2\\ooueabrs.dll"=""
"B:\\UnErase2\\ooabout.dll"=""
"B:\\UnErase2\\ooueiuwr.dll"=""
"B:\\UnErase2\\df.ico"=""
"B:\\UnErase2\\dfe.ico"=""
"B:\\UnErase2\\dfes.ico"=""
"B:\\UnErase2\\dfl.ico"=""
"B:\\UnErase2\\dfs.ico"=""
Да, парсер ini это схавает , но дальше то что? Все равно придется разбирать разделы самостоятельно, и в этом случае (имхо) проще использовать реальный реестр.
Но мне этого не надо, а нужна возможность понимать и редактировать конфиг в ручную и все это легко и непринужденно решается при использовании стандартных ссылок на отдельные файлы разделов.
( если разделов немного этого вполне хватит если больше например десятка то тогда уже по любому нужно использовать что-то вроде XML)