W jaki sposób podzielic plik tekstowy (4mgb) tak, aby mozna było z niego pobierać
części treści do komponentu RichEdit. Struktura by łaby wówczas taka sama jak
w Biblii (Ksiegi, rozdziały , wersety) Uzytkownik ma mieć oddana możliwośc nawigowania po pliku i wybierania dowolnej jego częsci W Biblii np: Księga _X,
Rozdział_X, Werset_X (Łk,18,12) Jak to zrobic ?
a nie prosciej podzielic sobie to na male pliki z zawartoscia najmniejszej czesci np rozdzialu?
Może zamiast korzystać z plików tekstowych lepiej skorzystać z plików INI ? Wtedy możesz podzielić plik na sekcje a nastepnie odczytywać informacje które Cię interesują.
na pliku textowym (ini, czy zwykłym) będzie Ci przeszukiwani duużżoo czasu zajmować. Zastanów się, czy nie lepiej użyć do tego czegoś, co się idealnie nadaje - bazy danych. Np. firebird embaded - oprócz pliku exe dodatkowo musiał byś mieć 1 plik dll oraz 1 plik fdb (baza), jest darmowy do zastosowań komercyjnych, w Delphi (od wersji pro) są natywne komponenty do jego obsługi (IBXy)
Proponowałbym podzielić na sensowne kawałki, zwłaszcza że wyszukiwanie musi być sensowne. najlepiej podzielić na księgi (i ew. rozdziały) jako osobne pliki, a wewnątrz tych plików zrobic podział na wersety, aby podajac zakres łatwo było się po tym poruszać. Najczęściej wywołuje się coś z konkretnego rozdziału od wersetu do wersetu więc raz wczytujesz niezbyt duży plik... Ropzwiązanei z bazą danych nie byłoby głupie, ale trzebaby użyć blobów i dość sensownie skonstruować tablicę pod kątem wyciągania informacji.
Można też oczywiście każdy werset osobno zapakować jako zwykłe pole tekstowe, dodać opisy, idenyfikator i wyszukiwać po identyfikatorach od pasujacego id dla początku fragmentu do id końcowego fragmentu. Wbrew pozorom proste i skuteczne, tyle że wypełnienie BD czasochłonne (wymaga też ustawienia kolejności) i jakoś jak dla mnie nieeleganckie:)