char buf[1024]; fileHandle.getline(buf, sizeof(buf)); vector line; char* p = buf; char* q = p; while (*p) { if (*p == delimiter) { *p = 0; line.push_back(q); q=p+1; } p++; } line.push_back(q);