Suponiendo que es un archivo separado por comas:
Código Delphi
[-]
var
Archivo: TStringList;
Campos: TStringList;
I: Integer;
begin
Archivo := TStringList.Create;
Campos := TStringList.Create;
try
Archivo.LoadFromFile('archivo.csv');
for I := 0 to Archivo.Count - 1 do
begin
Campos.CommaText := Archivo[i];
end;
finally
Archivo.Free;
Campos.Free;
end;
end;
Si el archivo está separado por ; entonces puedes usar DelimitedText en lugar de CommaText especificando ';' en la propiedad Delimiter de Campos.
// Saludos