#include #include void print_array(int a[],int num_elements); int main ( int argc, char *argv[] ) { int array[1000]; int length=0,in; printf("\nArray:\n"); if ( argc != 2 ) { printf( "usage: %s filename", argv[0] ); } else { FILE *infile = fopen( argv[1], "r" ); if ( !infile ) { printf("unable to open %s\n", argv[1]); exit(1); } else { printf("the first test\n"); while (fscanf(infile, "%d", &in) == 1) { printf("the test in side while, just read %d\n", in); array[length]=in; ++length; // Get in the habit of prefix increment for C++ efficiency } fclose(infile); } fclose(infile ); } print_array(array,length); printf("the test number two \n"); return (0); } void print_array(int a[],int num_elements) { int i; printf("%i elements\n", num_elements); for(i=0; i<=num_elements; i++) { printf("%d ", a[i]); } printf("\n"); } this are the input numbers from the file. 12 11 15 3 7 12 18 4 12 9 11 18 11 19 6 0 0 0 0 4 15 6 4 14 1 10 0 13 13 6 3 17 4 0 5 10 0 13 10 8 3 4 14 7 18 19 13 9 15 0 18 14 4 0 13 11 1 1 14 14 5 12 16 13 11 13 9 13 11 5 18 8 4 1 7 6 8 17 17 17 6 12 19 3 14 14 14 5 14 13 4 1 8 4 18 15 12 9 1 3