//ver [Sat Mar 10 15:14:56 CET 2001] -- 123 #include #define LMAX 80 // caratteri per riga /*================================================================ ************************* ****** ***** *** ** * ++[X3ni0n]++ xenion@libero.it ~ http://www.tba.tsx.org 7/3/2k+1 ************************* ****** ***** *** ** * tail_-f_-n_0.c svolge la stessa funzione di "tail -f -n 0 filename" ================================================================*/ size_t flen(char *filename[]) { FILE *f1; size_t dimenz=0; if ((f1=fopen(*filename,"r"))==NULL) return -1; while(fgetc(f1)!=-1) dimenz++; return dimenz-1; /*torna il numero di caratteri del file puntato da f1. Se il file non esiste, torna -1 */ } int main(int argc, char *argv[]) { FILE *f1; char riga[LMAX]; long offset=flen(&argv[1]); if (offset==-1){ printf("Usage : %s filename\n",argv[0]); printf("%s: No such file\n\n",argv[1]); return(-1); } while(1){ f1=fopen(argv[1],"r"); fseek(f1,offset,SEEK_SET); while(fgets(riga,LMAX,f1)){ printf("%s",riga); offset=offset+strlen(riga); } fclose(f1); } }