имеется текстовый файл, связанный с базой данных, и ввиду этого постоянно изменяющийся.
В общем виде он имеет вид:
"Rodina","OpenSquare","net","1200luks",10054
"Luzniki","Olympic","da","1800luks",84745
"Petrovsky","Olympic","net","1400luks",21570
"Dynamo","Olympic","net","1400luks",36540
"Lokomotiv","ClosedSquare","da","1500luks",28800
"Imeni E.Strelcova","OlympicOpen","net","1200luks",13200
"Saturn","ClosedSquare","da","1200luks",16500
На сколько я понял делаешь для себя ? Соответственно использование текстового файла не обязательное условие ... По этому для удобства работы юзай тип Record.
type
TSType = ( stOpen, stClose, stOlimpicOpen, stOlimpicClose );
TStadium = Record
name: String;
sType: TSType;
some_field: String;
some_field1: String;
end;
TFile = File of TStadium;
Читать построчно из файла, разбивать строки процедурой http://forum.pascal.net.ru/index.php?s=&showtopic=2361&view=findpost&p=28059
...
readln(f, s);
inc(i);
arr_title[i] := copy(s, 1, pos(',', s) - 1);
delete(s, 1, pos(',', s));
arr_type[i] := copy(s, 1, pos(',', s) - 1);
...