000
15.10.2005, 14:18 Uhr
Lensflare
|
Hallo.
ich bastele gerade an einem Programm, welches nach der Eingabe eines Strings einen dazugehörigen anderen string ausgibt. daher: jedem string A ist ein string B zugeordnet. Die Größe des ersten strings ist konstant. Die des zweiten muss variabel sein.
Alle strings sollen in einer datei gespeichert werden (egal ob textformat oder binär). Die Datei wird beim Programmstart ausgelesen.
Es soll möglich sein, string-paare zu löschen und neue hinzuzufügen.
Und genau das ist das Problem. Beim öffnen der Datei weiss ich nicht wie viele Stringpaare darin gespeichert sind. Das heisst ich weiss nicht wie viele ich auslesen soll.
Ausserdem werde ich glaub ich malloc() brauchen, um die größe des string-arrays bei bedarf zu erweitern, weil ich nicht weiss, wie viele strings in der auszulesenen Datei sind. Ich weiss leider nicht wie man malloc() auf mehrimensionale strings anwendet.
Also meine Frage ist: Wie speichere ich das und wie lade ich die daten wieder?
PS: der umgang mit fopen, fwrite, fread, fclose ist mir schon klar.
Danke schonmal im Voraus. -- Wenn das Gehirn so einfach wäre, dass wir es verstehen könnten, wären wir so einfach, dass wir es nicht verstehen könnten. (Emerson Pugh Trost) |