Odczyt ze strumienia

0

Cześć!

Zapisuje coś do strumienia tym kodem:

var
  S : TFileStream;
    str : String;
begin
  str := '1010101010101010100101001010101010100101010101010';

  S := TFileStream.Create('C:\plik.txt', fmCreate);
  S.Write(str, Length(str));
  S.Free;

Nie wiem jak to odczytać ;(
<ort>w ogóle</ort> czy ja to dobrze zapisuje? <ort>po prostu</ort> chciałem zapisać duży ciąg (>255), a tutaj na stronie są same przykłady jak zapisać rekord w którym jest podana wielkość łańcucha. Macie jakieś pomysły?
dzięki

0

Na forum poszukać nie łaska? To jest chyba najczęściej powtarzany problem!

f.Write(str[1], Length(str));

PS: jeśli chcesz w pliku zapisywać więcej niż jeden ciąg, to zapisuj:
[długość_łańcucha][łańcuch][długość_łańcucha]łańcuch
<ROTFL> Jak tyle wiesz, to po co pytasz??
Jakbyś porównał swój kod i to co ja ci napisałem, to powinieneś dojść do wniosku (logicznego), że czyiś kod jest zły. Jakbyś pomyślał głębiej i uwzględnił to, że ty sam nie jesteś pewnien, czy zapisywanie zrobiłeś dobrze, to chociaż byś sprawdził, czy moje rozwiązanie jest dobre. Jeśli nie uwierzyłbyś, zawsze mógłbyś przeczytać to, co napisałem na początku mojego postu i użyć WYSZUKIWARKI. Bo to pytanie na prawdę co najmniej kilka razy było dogłębnie analizowane. Co do odczytywania, to ci powiem, że sie robi dokładnie analogicznie do zapisywania, ale zamiast "write" trzeba wpisać "read". No i przed odczytaniem należy zarezerwować pamięć dla wyniku oczywiście.

PS2: Miło z twojej strony, że dziękujesz.

0

tyle to ja też wiem! dzięki za "pomoc"...

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