Пацаны, как называется библиотека для парсинга config-файлов? Интересует в частности для C. Конечно можно и самому сделать, но это займет лишнее время.
Не самая лучшая либа, да, поэтому в конце и указал. Но их перегрузка операторов для options_description (или как его там), порвала мне шаблон напрочь, смело и вроде как удобно даже.
Короче, моя нить не параллельна твоей, я потерял суть текста. Если библиотека кривая, должна вызывать сегфолт, но ты это обходишь, не меняя код библиотеки, то ты делаешь не так, как нужно.
нету такой. все сами костыляют
http://code.google.com/p/inih/ (ANSI C)
http://ndevilla.free.fr/iniparser/ (ANSI C)
http://sourceforge.net/projects/libini/ (C/C++)
http://www.hyperrealm.com/libconfig/ (C/C++)
boost::program_options (C++)
последнее — сегфолтящееся говно. просто забудь указать значение для флага, который его требует
Замечательно, спасибо!
о да, я сам соснул с ней хуйцов не раз. Но try-catch спасают (Это IO, хуле, можно и исключениями побаловаться).
года три назад там был именно сегфолт, который try-catch'ем не перехватить
Значит нужно форкнуть библиотеку, ибо на одно слабое место библиотеки идёт 10 таких мест в програме.
у меня в программе ничего не сегфолтится. ЧЯДНТ?
Не самая лучшая либа, да, поэтому в конце и указал. Но их перегрузка операторов для options_description (или как его там), порвала мне шаблон напрочь, смело и вроде как удобно даже.
Значит ты что-то делаешь не так.
ПИШЕШЬ ПРОДАКШН КОД ЮНИТ ТЕСТЫ РЕГРЕССИОННЫЕ ТЕСТЫ КОММИТИШЬ СТАБИЛЬНОЕ ВЕТВИШЬ ГРАМОТНО
лол
именно так и делаю. и я бы не назвал это «не так»
Короче, моя нить не параллельна твоей, я потерял суть текста. Если библиотека кривая, должна вызывать сегфолт, но ты это обходишь, не меняя код библиотеки, то ты делаешь не так, как нужно.
Если автор не фиксит баги, то говно цена этой библиотеке.
⇒ буст — говно
так бузд же полон говен, это ок :)
Partially.
Причем старый буст (viva named arguments) порой еще хуже, чем новые поделия.
WritePrivateProfileString/GetPrivateProfileString, очевидно же.
В C99?
да хоть в дельфи