Я бы сделал это, используя TStringList
для разбора файла на строки и SplitString
для токенизации каждого значения с разделителями.
Прежде всего, чтобы загрузить файл в список строк:
var
Strings: TStringList;
....
Strings := TStringList.Create;
try
Strings.LoadFromFile(FileName);
ProcessStrings(Strings);
finally
Strings.Free;
end;
А затем обработать строки:
procedure ProcessStrings(Strings: TStrings);
var
line, item: string;
items: TStringDynArray;
value: Double;
begin
for line in Strings do
begin
items := SplitString(line, #9#32);//use tab and space as delimiters
for item in items do
begin
value := StrToFloat(item);
//do something with value
end;
end;
end;
Несмотря на то, что ваш заголовок описывает данные как целочисленные, представляется, что они представляют собой смешанные целое число и число с плавающей запятой. В любом случае, я думаю, вы должны быть в состоянии заполнить пробелы и заполнить ваши динамические массивы значений, обработать проверку ошибок и т. Д.