Witam.
Nie mam wielkiej wiedzy z pascala, a jedynie potrafię stworzyć kilka narzędzi potrzebnych do pracy. Tym razem potrzebuje wczytać do tabeli plik o strukturze Nr X Y np:
p123 1000.02 1000.01
o2 1471.21 4894.19
gdzie nr:string o nieznanej długości, a x,y:real. Może też być inny niż ' ' rozdzielacz. Nie mam problemu z wczytaniem pliku o strukturze X Y Nr (z użyciem pętli z Pos i Delete), ale nie wiem jak sobie poradzić, kiedy string jest pierwszy i żeby program rozpoznał koniec stringa i zaczął wczytywać liczby rzeczywiste. Szukałem rozwiązania, ale najczęściej dane w pliku są jednego typu (liczba albo string).
wersja procedury dla XYN wygląda u mnie tak:
procedure wczytaj;
var
c: integer;
begin
i := 0;
assign(f, 'xyn.txt');
reset(f);
while not eof (f) do
begin
i := i + 1;
readln(f, d[i].x, d[i].y, d[i].spac, d[i].n);
end;
close(f);
j := i;
ilp := j;
for i := 1 to j do
begin
c := Pos(' ', d[i].n);
repeat
begin
Delete(d[i].n, c, 1);
c := Pos(' ', d[i].n);
end;
until c = 0;
end;