Hello, I'm trying to move the integers in a file to an array and order them. I'm almost positive that I can order them using a sorting method. However, I'm having trouble getting the integers from the file into the array. I'm calling a function, int function(char* file, int* array), and passing argv[1] for the file and the array name (let's use array for the name). Then I fp=fopen(file, "r").

So, should I be using fscanf or getc to read in the integers from the file? The integers in the file are listed as such:
1
2
5
7
etc...

This is what I currently have for this section of code: (stop is initially 1 and i is initially 0)
Code:
do{
		fscanf(fp, "%d", &num);  /* am I using fscanf correctly? */

		if(num == EOF){
			stop = 0;
		}
		else	a[i] = num;
			i++;
			read++;
	}
	while(stop);
If possible please do not just give the corrections; lead me in the direction that I need to go so that I may learn what I'm doing wrong.

Thank you for the help in advanced.