#include <stdio.h>
#include <stdlib.h>
/*Bitte anpassen*/
#define DATEI "datei.txt"


int main()
{
 FILE *fp;
 int c;
 char Buffer[1024]={0};
 fp = fopen(DATEI,"r");
 if(fp == NULL)
  {
   fprintf(stderr, "Konnte %s nicht öffnen\n",DATEI);
   exit(0);
  }

 while(1)
  {
        while(!feof(fp)) /*Solange EOF nicht erreicht wird*/
        {
                fgets(Buffer,1024,fp); /*Zeilenweises Einlesen*/
                fprintf(stdout,"%s",Buffer); /*Anpassen*/
        }
        clearerr(fp); /*EOF-Flag löschen*/
        while(c=fgetc(fp)) /*Jetzt Zeichenweise einlesen*/
                if(c==EOF)
                 {       /*Immer noch EOF?*/
                        ungetc(c,fp);    /*Wieder zurück damit*/
                        clearerr(fp);    /*EOF-Flag löschen*/
                 }
            else
         {
                   fseek(fp,-1L,SEEK_CUR); /*Wieder 1 Stelle vor EOF*/
                   break;
             }
}
/*Wird nie erreicht*/
 fclose(fp);
 return 0;
}