Usa
getline si vas hacerlo en C++ para parsear el csv. Ejemplo :
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
int main(){
string linea, columna;
ifstream mifichero("d:\\prueba.txt");
while (!mifichero.eof()) { // Finaliza el bucle cuando llega al fin del fichero
getline(mifichero, linea); // Leemos linea por linea el fichero
istringstream registro(linea); // Cargamos la linea como un stream
while (!registro.eof()) { // Cuando no exista mas texto en la linea finaliza el bucle
getline(registro, columna, ';'); //Leemos palabra por palabra teniendo en cuenta el caracter que las separa (;)
cout << columna << "-"; // Guardamos la columna o lo que sea, en este caso lo muestro en pantalla
}
//Aqui incrementarias el puntero o el contador del registro si lo almacenaras en memoria o lo que sea
cout << endl; // salto de linea.
}
system("PAUSE");
return 0;
}