Pliki tekstowe

0

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 ?

0

a nie prosciej podzielic sobie to na male pliki z zawartoscia najmniejszej czesci np rozdzialu?

0

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ą.

0

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)

0

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:)

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