myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

C: bestimmte werte aus Datei auslesen?

Willkommen

myGully

Links

Forum

 
Antwort
Themen-Optionen Ansicht
Ungelesen 28.11.12, 10:41   #1
WhiteListener
Erfahrener Newbie
 
Registriert seit: Aug 2010
Beiträge: 193
Bedankt: 42
WhiteListener ist noch neu hier! | 0 Respekt Punkte
Standard 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
WhiteListener ist offline   Mit Zitat antworten
Ungelesen 28.11.12, 10:47   #2
slahn
Erfahrenes Mitglied
 
Benutzerbild von slahn
 
Registriert seit: Oct 2009
Beiträge: 640
Bedankt: 228
slahn ist noch neu hier! | 0 Respekt Punkte
Standard

Am einfachsten wohl mit [ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ] ...
__________________
"[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]" (Klopfers Vater)
slahn ist offline   Mit Zitat antworten
Ungelesen 29.11.12, 15:39   #3
D4$D
ist öfter mal hier
 
Registriert seit: Dec 2009
Ort: Tief am Rande des Odenwalds^^
Beiträge: 61
Bedankt: 67
D4$D badet gern in der Kläranlage! | 382 Respekt PunkteD4$D badet gern in der Kläranlage! | 382 Respekt PunkteD4$D badet gern in der Kläranlage! | 382 Respekt PunkteD4$D badet gern in der Kläranlage! | 382 Respekt Punkte
Standard

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.
D4$D ist offline   Mit Zitat antworten
Ungelesen 29.11.12, 16:09   #4
Your_Conscience
Hinter dir!
 
Registriert seit: Apr 2010
Beiträge: 1.125
Bedankt: 487
Your_Conscience ist noch neu hier! | 0 Respekt Punkte
Standard

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.
Your_Conscience ist offline   Mit Zitat antworten
Ungelesen 30.11.12, 16:48   #5
WhiteListener
Erfahrener Newbie
 
Registriert seit: Aug 2010
Beiträge: 193
Bedankt: 42
WhiteListener ist noch neu hier! | 0 Respekt Punkte
Standard

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
WhiteListener ist offline   Mit Zitat antworten
Ungelesen 06.12.12, 12:14   #6
rastamannn
Anfänger
 
Registriert seit: Dec 2012
Beiträge: 1
Bedankt: 1
rastamannn ist noch neu hier! | 0 Respekt Punkte
Standard

Könntest du das Programm vielleicht online stellen??
rastamannn ist offline   Mit Zitat antworten
Ungelesen 08.12.12, 20:30   #7
Draien
Anfänger
 
Registriert seit: Aug 2009
Beiträge: 30
Bedankt: 4
Draien ist noch neu hier! | 0 Respekt Punkte
Standard

Würde es auch gerne mal sehen (zumindest den strtok teil)
Draien ist offline   Mit Zitat antworten
Ungelesen 09.12.12, 13:16   #8
WhiteListener
Erfahrener Newbie
 
Registriert seit: Aug 2010
Beiträge: 193
Bedankt: 42
WhiteListener ist noch neu hier! | 0 Respekt Punkte
Standard

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
WhiteListener ist offline   Mit Zitat antworten
Antwort


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

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:27 Uhr.


Sitemap

().