есть файл, в котором содержутся данные в виде:
params_1=«value1»;
params_2=«value2»;
.
.
.
params_N=«valueN»;
как правильно распарсить строку и вытащить value из кавычек в соответствуищий массив char для данной переменной(которые в оперативной памяти, а не в файле)
я делаю следующим образом:
1. открываю файл
2. вычитываю из файла строки, которые начинаются с «params_»
#define BUFF_SIZE 32
char str[BUFF_SIZE];
unsigned int i = 0;
while( fgets(str, BUFF_SIZE, pFILE) )
{
str[strlen(str) - 1] = '\0';
if( strstr( &str[0], «params_» ) == &str[0] )
{
printf(«%d: %s», i++, str);
}
}
в цикле нахожу строки, которые мне нужны.
мне нужно распарсить саму строку, т.е. «вытащить» имя переменной и ее значение без кавычек.
прошу помочь, спасибо!