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] 👍


Anmelden zum Antworten