Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
28.11.12, 10:41
|
#1
|
Erfahrener Newbie
Registriert seit: Aug 2010
Beiträge: 193
Bedankt: 42
|
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
|
|
|
28.11.12, 10:47
|
#2
|
Erfahrenes Mitglied
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
|
Am einfachsten wohl mit [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] ...
|
|
|
29.11.12, 15:39
|
#3
|
ist öfter mal hier
Registriert seit: Dec 2009
Ort: Tief am Rande des Odenwalds^^
Beiträge: 56
Bedankt: 67
|
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.
|
|
|
29.11.12, 16:09
|
#4
|
Hinter dir!
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
|
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.
|
|
|
30.11.12, 16:48
|
#5
|
Erfahrener Newbie
Registriert seit: Aug 2010
Beiträge: 193
Bedankt: 42
|
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
|
|
|
06.12.12, 12:14
|
#6
|
Anfänger
Registriert seit: Dec 2012
Beiträge: 1
Bedankt: 1
|
Könntest du das Programm vielleicht online stellen??
|
|
|
08.12.12, 20:30
|
#7
|
Anfänger
Registriert seit: Aug 2009
Beiträge: 30
Bedankt: 4
|
Würde es auch gerne mal sehen  (zumindest den strtok teil)
|
|
|
09.12.12, 13:16
|
#8
|
Erfahrener Newbie
Registriert seit: Aug 2010
Beiträge: 193
Bedankt: 42
|
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
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:29 Uhr.
().
|