/ * 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 syntaxe correcte est: " ) ;
fprintf(stderr, " \n\nPRINT_IT nomfichier.ext\n" ) ;
exit(1);
}
if ( ( fp = fopen(argc[1], " r" ) ) == NULL )
{
fprintf( stderr, " erreur d´ouverture du fichier, %s!", argc[1]);
exit(1);
}
page = 0;
line = 1;
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: &, &\n\n", page, filename ) ;
}
je compile ca mais ca reste que 2 sec dois-je introduire la valeur getchar();
si oui mais ou??
merci