para leer una línea hago lo que se muestra a continuación....luego sólo hay que añadir un bucle......y tratar las variables.....
char buffer[100];
FILE* fp;
typedef struct{
int a;
float b;
float c;
}Script;
Script var;
memset(buffer,'\0',100);
fp = fopen("prueva.csv", "r");
if(fp == NULL) Memo1->Lines->Add("File could not be opened..");
else{
.....
fscanf(fp, "%[^\n]",buffer);
fscanf(fp, "%c", buffer);
fscanf(fp, "%d", &var.a);
fscanf(fp, "%c", buffer);
fscanf(fp, "%f", &var.
;
fscanf(fp, "%c", buffer);
fscanf(fp, "%f", &var.c);
fscanf(fp, "%c", buffer);
}
....
Saludos!!