Me parece
GLGB que vas a tener que elaborar más. El problema es que la propiedad CommaText, como ya observaste, divide no sólo por comas sino también por espacios.
Lo ideal sería que los campos en el archivo CSV estuviesen delimitados, por ejemplo:
Código:
"0001","GERARDO PEREZ GALINDO", "GALEANA 211", "3949588"
"0020","AGUSTIN LOPEZ MENDOZA", "MINA 344", "3948588"
Pero si no tienes control sobre el formato del archivo, no se me ocure otra cosa que hacer el rastreo manualmente, esto es,
1. buscas la primera coma y apuntas su posición
2. copias la parte de la cadena desde el principio hasta esa posición
3. borras dela cadena la parte recién copiada
4. repites los pasos anteriores mientras la cadena no esté vacía.
Esta es la idea. No pongo un código más explícito porque desconozco las funciones en C que hacen eso, pero creo que puedes partir de ahí.
// Saludos