string buf;
getline(is, buf, ',');
が可能。

(char*)buf.c_str()
はするべきではない。