Czytanie ze standardowego wyjscia...

0

Witam,

Moj program czyta sobie ze standardowego wyjscia, ktore w tym przypadku jest plikiem.

Wczytuje sobie z jednej linii, dwie wartosci w ten oto sposob:
(wartosciami tymi sa dwa lancuchy znakow)
"elszemvbu iymduyzghh []"
[]<- to jest "kwadracik" ktory widze w notatniku, oznacza on koniec linii.

    Readln(S);
    b:=Pos(' ', S);
    TablicaSciezek[i].Poczatek:=Copy(S,0,b-1);
    TablicaSciezek[i].Koniec:=Copy(S,b+1,Length(S));

Chcialbym to przyspieszyc, omijajac funkcje Pos()i Copy();, wiec robie tak:

   Readln(TablicaSciezek[i].Poczatek,TablicaSciezek[i].Koniec);

:)

Nieestety program wczytuje mi wtedy zle wartosci, a ja nie wiem dlaczego:/

Czy istnieje jakis inny szybki sposob na wczytanie dwoch wartosci z jednej linii?

Pozdrawiam,

Wodzu

0

Może skorzystaj z plików typowanych :]

0

A co tutaj ma do rzeczy jaki rodzaj pliku wczytuje?:) Zreszta zauwaz, ze ja nie kojarze zadnego pliku ze zmienna plikowa...

0

lancucha tekstowego chyba tak nie odczytasz (readln(string1,string2)), liczby jak najbardziej

0

Ze względu na czas wykonania pierwsze rozwiązanie chyba jest najbardziej optymalne.

1 użytkowników online, w tym zalogowanych: 0, gości: 1