| 12
 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