[Hilfe] Aus String Werte entnehmen

Schnelle objektorientierte, kompilierende Programmiersprache.
Antworten
hamm3r
Beiträge: 1
Registriert: So Mai 01, 2016 12:48 pm

[Hilfe] Aus String Werte entnehmen

Beitrag von hamm3r » So Mai 01, 2016 12:59 pm

Hallo zusammen bin neu hier.

Lerne das Programmieren mit C

Habe folgendes Problem: Habe mehrere Werte aus einer Datei gelesen und als String wie folgt gespeichert:
struct Datei{
char Werte [50];
}adrDatei [80];

zB in adrDatei[0].Werte steht folgendes: 4.987654!5.123456!19.123456:

Da isnd 3 Werte ( mit ! getrennt) welche ich einzeln abspeichern möchte.

Bekomme es einfach nicht hin. Kann mir jemand helfen?

THX

Benutzeravatar
Xin
nur zu Besuch hier
Beiträge: 8859
Registriert: Fr Jul 04, 2008 11:10 pm
Wohnort: /home/xin
Kontaktdaten:

Re: [Hilfe] Aus String Werte entnehmen

Beitrag von Xin » So Mai 01, 2016 3:01 pm

Naja, ich habe nichts, wobei ich Dir helfen kann.

Lad die Datei in ein char const * Array (siehe fopen, ftell, fread) und prüfe, ob Du eine Ziffer oder Punkt hast. Solange es kein !, kein Newline bzw. Dateiende ist, bist Du in einer Zahl.
Wenn Du weißt, wo eine Zahl anfängt und wo sie aufhört, kannst Du mit atod arbeiten und die double in Deine Struktur übertragen.

Werte kann darin aber kein char sein.
Merke: Wer Ordnung hellt ist nicht zwangsläufig eine Leuchte.

Ich beantworte keine generellen Programmierfragen per PN oder Mail. Dafür ist das Forum da.

Antworten