C Парсер для разбора и чтения файла конфигурации с определенным форматом? - PullRequest
0 голосов
/ 11 марта 2011

Мне нужно проанализировать файл конфигурации, мне нужно сравнить строковую переменную и получить значения.

Переменная и значения разделены пробелами, Например, Файл TestscenConf.config содержит следующее,

SCENARIO_TYPE    WIRELESS_TEST
SIMULATION_TIME  200
[1] [IP_ADDR1][1] 192.168.1.0
[2] [IP_ADDR2][1] 192.168.1.2
[2] [IP_ADDR2][2] 192.168.1.3

Здесь все разделено пробелом.

Я хочу сравнить имя переменной и получить ее значение.

Как я могу разобрать это в C или C ++.

Спасибо,

Arun

Ответы [ 2 ]

2 голосов
/ 11 марта 2011

Конечно, вы можете использовать одну из этих * функций scanf (), но я настоятельно рекомендую вам использовать общие открытые стандарты для ваших конфигов (таких как XML или JSON).это намного лучше по многим причинам:

1) Вы получаете стабильно работающий парсер для любой ОС и любого языка программирования.Просто взгляните на JSON: http://www.json.org/ - сколько языков поддерживается!

2) Что произойдет, если вы добавите один другой элемент в свою конфигурацию?или элемент другого формата (например, список ip-адресов)?Возьми универсальное, вездесущее решение!

0 голосов
/ 11 марта 2011

fopen , ( fgets , sscanf и strcmp ) в цикле и fclose приходят на ум.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...