1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
/* PRINT_IT.C--Ce programme imprime les listings avec les numéros de ligne */
#include <stdlib.h>
#include <stdio.h>
void do_heading (char *filename) ;
int line, page ;
main (int argv, char *argc [])
{
char buffer [256] ;
FILE *fp
if(argv < 2)
{
fprintf(stderr,"\nLa sytaxe correcte est: ") ;
fprintf(stderr,"\n\nPRINT_IT test.c\n") ;
exit(1) ;
}
if ((fp = fopen(argc[1],"r")) == NULL )
{
fprintf(stderr,"Erreur d'ouverture de fichier, %s",argc[1]) ;
exit(1) ;
}
page =0 ;
line =0 ;
do_heading ( argc[1]) ;
while (fgets(buffer,256,fp) != NULL)
{
if (line % 55 = 0)
do_heading ( argc[1]) ;
fprintf(stdout,"%4d:\t%s",line ++,buffer) ;
}
fprintf(stdout,"\f") ;
fclose(fp) ;
return 0 ;
}
void do_heading (char *filename)
{
page ++ ;
if (page >1)
fprintf(stdout,"\f") ;
fprintf(stdout,"Page : %d ,%s\n\n",page,filename) ;
} |
Partager