/ * 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" ) ;
getchar();
return 1 ;
}
if ( ( fp = fopen(argc[1], " r" ) ) == NULL )
{
fprintf( stderr, " erreur d´ouverture du fichier, %s!", argc[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 ) ;
voila si ca pe aider
c vre que la valeur scanf n´es pas introduite mais dans mon livre i marque comme ca
deja que g du fair des modification et ca marche tj pas