Jak najprościej zaimplementować obsługę słownika w C?

1
Silv napisał(a):

PS. @Kamil Żabiński: ale nadal nie wiem, jak bezproblemowo obsłużyć dodawanie, modyfikację, usuwanie i wyszukiwanie w pliku, choćby z poziomu C.

To może skoro chcesz robić takie rzeczy na pliku i nie chcesz wczytywać wszystkiego do pamięci to może SQLite jest rozwiązaniem? Jedna biblioteka w C do programu. Jeden plik z danymi. Żadnych dodatkowych rzeczy nie potrzebujesz. Czytać taki plik/bazę może wiele wątków, a zapisywać w danej chwili tylko jeden

0

Brzmi rozsądnie. Nawet ma interfejs do C. Zobaczę.

1

Pod *nixami to jest klasyka jeśli chodzi o tłumaczenia: https://www.gnu.org/software/gettext/
Pytanie czy chodzi tylko o tłumaczenia i po co Ci dodawanie do pliku bo to się do tego wyboru języka ma dość dziwnie.

0

@alagner: nieprecyzyjnie się wyraziłem, przyznaję. Określenie = zdeterminowanie, ustalenie. Innymi słowy – powiedzenie użytkownikowi, w jakim języku jest podany tekst.

0

@Spine: dzięki, ale nie o to mi chodzi. ;)

0

Do internacjonalizacji kazdy jezyk programowania ma inne rozwiazanie.
W C to jest ww gettext i tego bym sie trzymal, chyba ze robisz cos w oparciu o VS.

Pliki .po uzywane przez gettext sa calkiem przyjemne i doczekaly sie nawet specjalnych edytorow.

0

@vpiotr: nie, nie. Mój program ma wykrywać język podanego tekstu.

0

Do wykrywania jezyka to jeszcze przydaloby sie aby ta mapa byla uporzadkowana. Bo sa pewne bloczki ktore od razu definiuja jezyk ("k*#wa"), a sa tez takie ktore moga tylko podpowiedziec jezyk ("mi","ni","oni")

  • jesli robisz to co mysle (analiza czestotliwosciowa).
0

I jeszcze jakaś tolerancja na błędnie wpisane słowa, skoro rywalizujemy z Google :]
https://pl.wikipedia.org/wiki/Odleg%C5%82o%C5%9B%C4%87_Levenshteina

1

@vpiotr: rozmyślałem nad tym wstępnie. Jeszcze do przemyślenia, jak już będę mieć prototyp.

@Spine: Wybacz, ale… :D Nie zamierzałem rywalizować z Google… bez szerszej znajomości bodaj uczenia maszynowego chyba się nawet nie da zacząć takiej rywalizacji.

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