"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

fscanf

Vivo 03.05.2005 - 13:14 850 4
Posts

Vivo

Dreamworker
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
Hio,

Es geht in meinem kleinen Programm nur um die Demonstration von fscanf. Mir ist klar dass man das Problem auch anders lösen kann!

Es wird aus einem File mit folgender Formatierung gelesen:

.Vorname,Nachname,Wohnort
.Vorname,Nachname,Wohnort
.Vorname,Nachname,Wohnort
.
.
.

Das Problem mit fscanf ist wenn ich es so auszulesen versuche

Code:
fscanf(stream,".%s,%s,%s\n",vorn, nachn, wohn);

haut das nicht hin. Ich denk mal es liegt daran, dass er strings erwartet, jedoch nur zeichenfolge ohne terminierung vorfindet.

Gibt es eine möglichekeit fscanf trotzdem zu verweden?

Mfg

[EDIT]
Achja, ich habe vergessen zu erwähnen dass wenn ich das so löse wie angegeben, dass er zb. in vorname bis zum ersten '\n'einliest und nachname bis zum nächsten ...
Bearbeitet von Vivo am 03.05.2005, 14:09

Vivo

Dreamworker
Avatar
Registered: May 2002
Location: Tal der Könige
Posts: 1478
Code:
fscanf(stream, ".%40[^,],%80[^,],%80[^,]\n", vorn, nachn, wohn);

Habs nun selbst gerafft ... :)

Taltos

Here to stay
Avatar
Registered: Jan 2004
Location: Wien
Posts: 1520
gibts da eine verständliche erklärung oder so, warum das so ist? copy/paste helpfile oder so?
ich habs zwar gecheckt ca., aber wie man das [^,], genau verwendet is mir net klar.
v.a. warum man nachdem man das ',' ausgenommen hat, es gleich nachher noch mal hinschreiben muss (nach der ])

hab leider selbst grad keinen compliler/buch zur verfügung... und mit google hab i nix gefunden

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Zitat von Taltos
v.a. warum man nachdem man das ',' ausgenommen hat, es gleich nachher noch mal hinschreiben muss (nach der ])

Weil du alles außer einem Komma in die Variable haben willst, und dann natürlich ein Komma kommen muss, das daher direkt hinter der Klammer steht.

Taltos

Here to stay
Avatar
Registered: Jan 2004
Location: Wien
Posts: 1520
ok, thx, alles klar..
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz