myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   C: bestimmte werte aus Datei auslesen? (https://mygully.com/showthread.php?t=2763544)

WhiteListener 28.11.12 10:41

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

slahn 28.11.12 10:47

Am einfachsten wohl mit [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] ...

D4$D 29.11.12 15:39

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.

Your_Conscience 29.11.12 16:09

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.

WhiteListener 30.11.12 16:48

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

rastamannn 06.12.12 12:14

Könntest du das Programm vielleicht online stellen??

Draien 08.12.12 20:30

Würde es auch gerne mal sehen :) (zumindest den strtok teil)

WhiteListener 09.12.12 13:16

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.