zunächst schlage ich vor nicht so zu speichern:
deutsches Wort
englisches Wort
deutsches wort
englisches Wort
sondern so:
deutsches wort = englisches Wort
deutsches Wort = englisches Wort
oder da es selten eine 1:1 Beziehung zwischen den Vokabeln gibt eine Datenbank (embedded).
mit einer TStringlist ist das doch kein Problem bis (ca. 30-50 MB)
Delphi-Quellcode:
VokListe:=Tstringlist.create;
Vokliste.loadfromFile('meineVokabeldatei.txt');
...
engVok:=VokListe.Indexof(deVok)+1; //wenn die englische Vokabel unter der deutschen Vokabel steht
Da fehlen natürlich noch Fehlerüberprüfungen und was sonst noch zu einem ordentlichen Programm gehört.
@matze
So würde ich nur arbeiten wenn das wirklich ein dicker Brocken wäre (und natürlich mit setTextbuf!)
Gruß
K-H