![]() |
C: bestimmte werte aus Datei auslesen?
Hallo,
bräuchte kurz eure Hilfe und zwar soll ich in C (bin noch Anfänger) aus einer Text-Datei bestimmte Werte auslesen. Diese stehen immer nach etwas Text unter Anführungszeichen Bsp.: Zeile1 text.... "12" ....text... "800" ... "600" Zeile2 text id="5" ...text... "000035" blabla ..usw Ich weis auf Grund des Aufbaus der Datei genau was welcher Wert bedeutet - das ist kein Problem aber wie kann ich am besten die einzelnen Werte zwischen den Anführungszeichen auslesen und in Variablen abspeichern? Bin für jede Hilfe dankbar WhiteListener |
Am einfachsten wohl mit [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] ...
|
Also das erste was mir in den Sinn kam:
- Die Datei mit fopen aufrufen - Den Inhalt in der Datei in ein Array speichern - Mit Hilfe einer Schleife das Array durchgehen und alles was du willst in Variablen abspeichern. Das würde ziemlich sicher gehen, weiß aber nicht ob es die einfachste Möglichkeit ist. |
Die Datei erst in ein Array zu speichern ist nicht nötig und würde nur sinnlos Arbeitsspeicher verbrauchen.
Das Beste wird sein einfach Zeichen für Zeichen aus der Datei auszulesen. |
hallo,
danke erstmal für eure Tipps, habe das Problem jetzt so gelöst: File über fopen öffnen und dann Zeile für Zeile mit fgets einlesen. danach mit strtok den string an den gewünschten stellen "zerschneiden" und die dahinter liegenden Werte nur noch einlesen (Werte waren bei mir immer in Anführungszeichen) Die entsprechenden Befehle noch in eine Schleife gepackt und fertig das direkte einlesen hätte über fseek und freed natürlich auch funktioniert, das operieren mit strings hat es mir aber bei einer weiteren Bedingung für das Programm wesentlich erleichtert. lg |
Könntest du das Programm vielleicht online stellen??
|
Würde es auch gerne mal sehen :) (zumindest den strtok teil)
|
sorry, dass es so lange gedauert hat, habe hier schon eine Zeit lang nicht mehr reingeschaut
einlesen aus datei: Werte in variable Speichern: ich hoffe man kennt sich einigermaßen bei meinem Code aus wenn wer fragen hat kann er sie ja hier posten, ich werde versuchen sie zu beantworten (bin aber selbst noch ziemlicher Anfänger auf dem Gebiet) LG |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:34 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.