feof Problem



  • Hi,

    also ich hab flogendes Problem :
    Ich muss Volabeln aus einer Text datei einlesen (in einer Zeile und durch Leerzeichen getrennt)
    Jetzt muss ich alles einlesen was in der Zeile steht.

    mit while(!feof(f)) funktionierts einfach nicht er lest nur die letztet 2 ein.

    Kann mir wer helfen?

    Lukas
    hier der Code

    FILE  *f;
       int i = 0, anz, l, len;
       f = fopen("C:\\Dokumente und Einstellungen\\Luke\\Eigene Dateien\\Schule\\Vokabel.txt","r"); 
       if (f == NULL)							 
          puts("\n Datei nicht vorhanden!");
    
    while(feof(f))
    {
    (fscanf (f,"  %s ",s[i].de));
    (fscanf (f,"  %s ",s[i].eng));
    }
    


  • FILE  *f;
       int i = 0, anz, l, len;
       f = fopen("C:\\Dokumente und Einstellungen\\Luke\\Eigene Dateien\\Schule\\Vokabel.txt","r"); 
       if (f == NULL)							 
          puts("\n Datei nicht vorhanden!");
    
    for(i=0,!feof(f),i++)
    {
    fscanf (f,"  %s ",s[i].de);
    fscanf (f,"  %s ",s[i].eng);
    }
    


  • Vielleicht mal in der while Schleife i auch erhöhen ...


Anmelden zum Antworten