Udskrive sidste 3 linie fra tekstfil
HejJeg vil meget gerne havde udskrevet de sidste 5 linier af min tekstfil.
Jeg har følgende kode i C.
Håber i kan hjælpe
#include <bios.h>
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#include <stdlib.h>
struct time t;
struct date d;
void Eventlog (char *Streng)
{
char FileName[15];
unsigned char klok[40];
FILE *handle;
gettime(&t);
getdate(&d);
sprintf(FileName, "%04d%02d%02d.log", d.da_year, d.da_mon, d.da_day);
handle = fopen(FileName, "a+");
sprintf(klok,"|%2d:%02d:%02d | %s |\n",t.ti_hour, t.ti_min, t.ti_sec, Streng);
fputs(klok, handle);
fclose(handle);
}
void readfile (void)
{
char FileName[15];
FILE *handle;
char linie[80];
gettime(&t);
getdate(&d);
sprintf(FileName, "%04d%02d%02d.log", d.da_year, d.da_mon, d.da_day);
handle = fopen(FileName, "r");
printf("i logfilen staar der\n");
while(fgets(linie, 80, handle) != NULL)
{
printf("%s", linie);
}
}
void main(void)
{
clrscr();
Eventlog("Max alarm");
gotoxy(10,40);
readfile();
while(1)
{
}
}