mam taki kodzik:
var
slowka:array [1..100]of string;
ciag:array[1..50]of array[1..2]of string;
// ...
procedure TForm1.Button1Click(Sender: TObject);
var f:textfile; t:string; c:char; i,j:integer;
begin
i:=1; j:=1;
assignfile(f,'tekst.txt');
reset(f);
while not eof(f) do
begin
read(f,c);
if c=':' then
begin
readln(f,t);
slowka[i]:=t;
i:=i+1;
end else
if c=';' then
begin
t:='';
while not eoln(f) do
begin
read(f,c);
if c<>'|' then
t:=t+c else
if c='|'then
begin
ciag[j][1]:=t;
readln(f,t);
ciag[j][2]:=t;
j:=j+1;
end;
end;
end;
closefile(f);
if slowka[1]='cos' then form1.Color:=clred;
end;
przy odczytywaniu przy lini:
while not eof(f) do
wywala blad: I/O error 104. W pomocy pisze ze nie otworzylem pliku do odczytu, ale przeciez jest to (reset) chyba ze chodzi o cos innego. Jeszcze takiego czegos nie mam, probowalem juz roznych rzeczy ale nic nie dziala :(
Aha, w razie czego, plik testowy (tekst.txt) wyglada tak:
:cos
:cosik
;1|2
z gory dzieki
PS. Mimo ze wywala blad to plik odczytuje, tzn kolor formy ulega zmianie na czerwony.