Hallo an alle,
... es geht (wieder einmal) um das C Programm von mir. Ich möchte gerne etwas neues integrieren, und zwar folgendes: in der Physik gibt es ja verschiedene Variablen und so, meinetwegen v,I,R oder U. So, und zu denen gehören jetzt noch andere Angaben wie Einheit oder so. Jetzt möchte ich diese Sachen in eine Datei (werte.txt) schreiben, mit folgendem Muster:
<Variable> : <Einheit> : <Noch mehr Zeug>
... und natürlich von dem Programm auslesen lassen. Wenn der Benutzer dann die gesuchte Variable eingibt, soll die dazu passende Zeile mit dem Kram erscheinen. Und da finde ich keine Lösung. Man kann zwar nach Zeichen suchen, aber die Zeile auszugeben, wo das drinsteht gelingt mir bis jetzt nicht. Interessanterweise können ja die Buchstaben (Variablen), die gesucht werden, mehrere Male vorkommen. So, da könnte man ja nur immer in den ersten 2 Zeichen jeder Zeile nach der gesuchten Variable suchen, zwischen Groß- und Kleinschreibung unterscheiden, und dann die Zeile, wo das gefunden wurdem komplett ausgeben. Aber wie? Das übersteigt meine bisherigen C-Kenntnisse.
Habt ihr einen Tipp für mich?
Bye und danke, Sebastian
Hi Sebastian,
On Thu, Jul 05, 2001 at 18:29:52 +0200, Sebastian Roth wrote:
bis jetzt nicht. Interessanterweise können ja die Buchstaben (Variablen), die gesucht werden, mehrere Male vorkommen. So, da könnte man ja nur immer in den ersten 2 Zeichen jeder Zeile nach der gesuchten Variable suchen, zwischen Groß- und Kleinschreibung unterscheiden, und dann die Zeile, wo das gefunden wurdem komplett ausgeben. Aber wie? Das übersteigt meine bisherigen C-Kenntnisse.
Ein wenig Lesestoff:
man strstr man strtok
bye, Chris
Hallo nochmal an alle!
das wars und es klappt! *riesenfreude* In der Anlage habe ich mal das C-File mitgeschickt, womit die Sache jetzt endlich klappt. Danke für die Tipps!
Kommando zurück!!! Es hat mit dem angehängten File doch nicht so geklappt! Bei einem Vorkommen von a hat er gemeckert. Grund, C liest nicht, obwohl ich es gesagt hatte nur 3 Zeichen ein sondern alle. Das neue File funktioniert jetzt! Vorraussetzung ist in der werte.txt, das die Variable in solchen Klammern steht: > <. Und das nirgends weiter, ausser immer am Zeilen anfang der Datei, diese Klammern mit der Variable stehen. Ich hoffe nicht allzu negativ aufzufallen, wenn ich die geänderte Version samt werte.txt mitschicke. Sorry wenn doch.
Bye, Sebastian
lug-dd@mailman.schlittermann.de