#include typedef struct POINT { signed short CODE, LAT, LON; } POINT; main(argc, argv) int argc; char *argv[]; { int num_points_read; POINT NEWPOINT; FILE *INFILE; if( ( INFILE = fopen( "data.pnt", "r" ) ) == (FILE *) NULL ) { printf("Can't open %s.\n", "data.pnt"); exit( 2 ); } num_points_read = 0; while ( fread(&NEWPOINT, sizeof(POINT), 1, INFILE) == 1 ) { num_points_read++; } /* while () */ printf("\n%d points read from %s\n\n", num_points_read, "data.pnt"); if (INFILE != NULL) { fclose(INFILE); } exit( 0 ); }