/* ECP: FILEname=fig1_12.c */ /* 1*/ #include /* 2*/ /* Read Items, Compute Their Average */ /* 3*/ main( void ) /* 4*/ { /* 5*/ FILE *Fp; /* File Pointer */ /* 6*/ char FileName[ 256 ]; /* File Name */ /* 7*/ int ItemsRead = 0; /* 8*/ double ThisItem, Sum = 0.0; /* 9*/ printf( "Enter input file: " ); /*10*/ if( scanf( "%s", FileName ) != 1 || /*11*/ ( Fp = fopen( FileName, "r" ) ) == NULL ) /*12*/ { /*13*/ fprintf( stderr, "Cannot open input file\n" ); /*14*/ return 1; /*15*/ } /*16*/ while( fscanf( Fp, "%lf", &ThisItem ) == 1 ) /*17*/ { /*18*/ ItemsRead++; /*19*/ Sum += ThisItem; /*20*/ } /*21*/ printf( "The average of %d items was %f\n", /*22*/ ItemsRead, Sum / ItemsRead ); /*23*/ return 0; /*24*/ }