#include #include void printArray(int * array, int size) { int arrayIndex; for (arrayIndex = 0; arrayIndex < size; arrayIndex ++) { printf("%d\n", array[arrayIndex]); } } int main(int argc, char * argv[]) { FILE * fhd; int * intArray; int numElem; int elemValue; int sum; int arrayIndex; char fileName[1024]; fhd = NULL; do { printf("please enter the file name : "); scanf("%s", fileName); fileName[1023] = '\0'; fhd = fopen(fileName, "r"); } while (fhd == NULL); fscanf(fhd, "%d", & numElem); printf("%d elements\n", numElem); intArray = (int*) malloc(numElem * sizeof(int)); for (arrayIndex = 0; arrayIndex < numElem; arrayIndex ++) { intArray[arrayIndex] = arrayIndex * 7; } printArray(intArray, numElem); sum = 0; while (! feof(fhd)) /* not the end of the file yet */ { fscanf(fhd, "%d", & elemValue); sum += elemValue; /* printf("sum += %d => %d\n", elemValue, sum); */ } fclose(fhd); printf("sum = %d\n", sum); return 0; }