Read czytało chyba znak. Nie kojarzę, żeby była funkcja do wczytywania słowa 
Jeśli przyjmiemy, że słowo to ciąg jakichkolwiek znaków za wyjątkiem space, to można to zrobić mniej-więcej tak (z tym, że pisze bez Delphi) :
Kod:
var f: TextFile; i:=Integer; S:=String;
x: array of String; //Dynamiczna tablica przech. słowa z całego pliku
q: String; //Zmienna pomocnicza przech. litery danego słowa
begin
AssignFile(F,'bla.txt');
Reset(F);
repeat
Readln(F,S); //Do S wczytujemy kolejną linię
q:='';
for i:=1 to Length(S) do
if S[i]<>' ' then //Jeśli dany znak jest inny od spacji
q:=q+S[i] //To dodaj go do zmiennej q;
else
if Length(q)>0 then //Czy w q są jakieś znaki (zapobiega kilku spacją obok siebie)
begin
SetLength(X,Length(X)+1); //Wydłużenie długości tablicy
X[Length(x)-1]:=q; //Dodanie wyrazu
q:=''; //wyczyszczenie zmiennej pomocniczej
end;
until EoF(F); //Pętla do końca pliku
CloseFile(F);
W teorii powinno działać, jak coś to napisz