Seite 1 von 1

[Hilfe] Aus String Werte entnehmen

Verfasst: So Mai 01, 2016 12:59 pm
von hamm3r
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

Re: [Hilfe] Aus String Werte entnehmen

Verfasst: So Mai 01, 2016 3:01 pm
von Xin
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.