[Delphi] Wczytywanie wybranej linii z .txt

0

Witam. Mam pewien problem. Chciałbym zrobić program który losuje mi wyrazy ze słownika, który jest w formacie .txt. Niestety problem jest taki iż plik ma ponad 30 MB i wiadomo jak długo będzie się ładował itd. Dlatego wpadłem na pomysł aby wylosować sobie jakąś liczbę i na jej podstawie odczytać tylko ten tekst który znajduje się w linii o numerze który został wylosowany. Pytanie moje brzmi... Czy da się wczytywać tylko wybraną część pliku (jeżeli tak to w jaki sposób?) i czy rzeczywiście będzie to szybko działało?

Pozdrawiam :-)

0

Niestety nie ma możliwości odwołania się do wybranej(w tym wypadku losowo) lini. Ale możesz za pomocą komendy seek przesunąć się do dowolnego miejsca w pliku, znaleźć najbliższy znak(i) końca lini i pobrać następną linię.

0

30 megabajtów to nie jest aż tak dużo, żeby się tym specjalnie przejmować: załaduj to wszystko do np. stringlista i losuj element. Dopiero wtedy stwierdzisz, czy jest to wystarczająco wydajne czy nie.
No chyba, że program ma działać na 64 megach RAM-u...

0

zawsze moznesz podzielic plik na wiecej mniejszych plikow a pozniej wylosowac plik, a w nim wylosowac linijke.

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