Быстрое и грязное решение, если вы не хотите добавлять внешние библиотеки, заключалось бы в преобразовании двойных кавычек в \ 0 (маркер конца строки), а затем в разбор трех строк по отдельности с использованием sscanf. Ужасно, но должно работать.
Предполагая, что входные данные правильно сформированы (в противном случае вам придется добавить обработку ошибок):
for (i=0; str[i]; i++)
if (str[i] == '"') str[i] = 0;
str += sscanf(str, "%c,%d,%d/%d/%d %d:%d:%d.%d,", &var1, &var2, ..., &var9);
var10 = str; // it may be str+1, I don't remember if sscanf consumes also the \0
sscanf(str+strlen(var10), ",%c,%f,%d,%f,%d", &var11, &var12, ..., &var15);
Вам, очевидно, придется сделать копию var10
, если вы хотите немедленно освободить str
.