fscanf - Formatiert aus einer Datei lesen?
-
Wie lese ich aus einer Datei zeilenweise bis zum Ende des Files?
das steh in der datei: 02.05.0003 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ 02.03.0043 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ 03.03.0013 ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ das ist der code die werte sollen an eine verkettete liste übergeben werden -> so ist es eine Endlosschleife?: while(!feof(fp)){ fscanf(fp,"%d.%d.%d% %[^\n]", &tag, &monat, &jahr,name); einfuegen(pHead,tag,monat,jahr); }
-
Downset schrieb:
Wie lese ich aus einer Datei zeilenweise bis zum Ende des Files?
Mit fgets und ohne feof (diese Funktion braucht man eigentlich nie).
while(!feof(fp)){ fscanf(fp,"%d.%d.%d% %[^\n]", &tag, &monat, &jahr,name);
Der letzte Zeilenumbruch, den bei dir immer das erste "%d" gefressen hat, wird nicht mehr gelesen.
-
big thx das teil wars darum hats nicht gefunzt -> [^\n]