/********************************************************************* * Nome programma: stampa_lista.c * * Autore: Buttolo Marco * * Scopo: Programma che stampa un listato con numeri di riga * * Data: 13/12/1999 * *********************************************************************/ #include #include /*prototipo di funzione*/ void stampa(char *nome_file); int linea, pagina; void main(int argv, char *argc[]) { char buffer[256]; FILE*fp; /*dichiarazione puntatore a file*/ /*controllo presenza di tutti gli argomenti*/ if (argv < 2) { printf("\n Attenzionel'uso corretto del programma: stampa_lista nome del file"); exit(0); } /*apertura file il lettura*/ if ((fp=fopen(argc[1], "r"))==NULL) { printf("\n errore apertura file in lettura"); exit(1); } pagina=0; linea=1; /*ciclo lettura da file e stampa*/ while(fgets(buffer,256, fp) != NULL) { if(linea % 55== 0) stampa(argc[1]); printf("\n Linea e buffer: %4d \t%s", linea++, buffer); } /*chiusura file*/ fclose(fp); } void stampa(char *nome_file) { pagina++; if(pagina>1) printf("\f"); printf("\n pagina e nome file: %d %s\n\n", pagina, nome_file); }