I'm writing a practice program to read integers from a file and sort them. I'm a little confused about file IO in C. What i have so far is below, I was hoping someone could take a look at it and offer any corrections/suggestions if they have any...
            // TODO: Open input file and do same as above
            char *mode = "r";
            FILE *fp = fopen(inputFile, mode);
            if(fp == NULL){
                    fprintf(stderr, "Can't open input file!");
                    exit(1);
            }
            // Load the numbers into a buffer and get a count
            int buffer[100];
            int count = 0;
            while(fscanf(fp, "%d", &buffer[count]) == 1) {
                    count++;
            }
            // Initialize the array with the proper size
            integers = (int*)malloc(sizeof(count*sizeof(int)));
            // Load the integers into the array
            rewind(fp);
            for(int i = 0; i < count; i++){
                    if(fscanf(fp, "%d", &integers[count] != 1)){
                            fprintf(stderr, "Error loading integers into array");
                            exit(1);
                    }
            }