сказать хочется только одно: люди, если хотите этим пользоваться — возьмите идею и перепишите поделку с нуля. а то…фиксированые буфера размером по 250 байт на строки… копирование сишных строк при помощи sprintf(dest, source) (все уже умилились детской наивности автора?), копирование тех же строк циклом for с завершающей ручной допиской нуляя абсолютное забивание на const char * и прочие радости первокурсника. чтобы получить представление о коде, посмотрите на функции из модуля parsehelper. и поверьте: там *весь* код такой же.
а чего стоят циклы типа:
for (i = 0; i < strlen(str); ++i) { … }
или проверка на пустую сишную строку — при помощи того же strlen()?
эх…