Letzte Zeile einer .txt einlesen



  • Hi @ all !!!!

    Ist es möglich nur die letzte Zeile einer .txt Datei einzulesen ???
    Wenn ja, Wie ???

    Thx



  • Klar, wennn man eine Datei von vorne nach hinten lesen kann, wieso nicht auch nur die letzte Zeile *dummfrag* 😕



  • Zwar nicht gerade eine gute Lösung, aber es geht jedenfalls.
    Wenn jemand eine bessere Lösung hat, würde mich auch interessieren,wie mann genau die letzte Zeile liest!!

    An "ReneG" wenn Du weist wie es geht, warum sagst Du Ihm dann nicht die Lösung und schreibst so einen mist??? es gibt vielleicht noch mehr Leute hier, die das nicht wissen!!!

    #include<stdio.h>
    
    void main()
    {
       char einlesen[100],einlesen1[100];
       int zaehler,zaehler1;
       FILE *pfile,*pfile1;
    
       pfile=fopen("test.txt","r");
          if(!pfile)printf("Fehler!\n");
    
       for(int index=0;!feof(pfile);index++)
       {
          fscanf(pfile,"%c",&einlesen[index]);
    
             if(einlesen[index]=='\n')
             {
                zaehler++;
             }
       }
    
       zaehler--;
       fclose(pfile);
    
       pfile1=fopen("test.txt","r");
          if(!pfile1)printf("Fehler!\n");
    
       for(int index1=0;!feof(pfile);index1++)
       {
          fscanf(pfile1,"%c",&einlesen1[index1]);
    
             if(einlesen1[index1]=='\n')
             {
                zaehler1++;
             }
    
             if(zaehler1==zaehler)
                printf("%c",einlesen1[index1]);
    
       }
    
       fclose(pfile1);
    }
    

    [ Dieser Beitrag wurde am 22.10.2002 um 08:57 Uhr von Unix-Tom editiert. ]



  • Du setzt den Filezeiger auf das Ende der Datei und gehst dan soweit zurück bis '\n' vorkommt. Von dort ließt du dann ein und hast die letzte Zeile.



  • und wie setze ich den filezeiger auf das Ende der letzten Zeile???? 😕



  • CFile cfile;
    DWORD dwActual = cfile.SeekToEnd();
    


  • 😮 cool, damit geht es 🙂


Anmelden zum Antworten