char zagl_pesni[250],extinf_zagol1[8];
// формат разбора строки из m3u
const char*format="%7s:%d,%249s";
sscanf(extinf,format,extinf_zagol1,&i,zagl_pesni);
sscanf - считывание строк с пробелами
есть строка файла m3u
#EXTINF:253,Агутин Леонид - Летний дождь
мне нужно считать ее элементы - строка #EXTINF, длительность и заголовок ("Агутин Леонид - Летний дождь").
Делаю так
Код:
При таком формате считывается строка #EXTINF,длительность, но заголовок считывается до первого пробела, хотя в формате указана длина поля 249. Т.е. в zagl_pesni будет "Агутин".
Как-то можно это исправить?
Код:
char zagl_pesni[250],extinf_zagol1[8];
memset(zagl_pesni, 0x00, 250);
const char*format="%7s:%d,%249c";
sscanf(extinf, format, extinf_zagol1, &i, zagl_pesni);
memset(zagl_pesni, 0x00, 250);
const char*format="%7s:%d,%249c";
sscanf(extinf, format, extinf_zagol1, &i, zagl_pesni);
Спасибо!