Here's the lab objective: Write a C++ program that retrieves all the numbers stored in a data file. As each number is retrieved, it is displayed on the screen. After the end of file is reached, the numbers should be sorted into numerical order and then the the result should be displayed.
Here's my code:
int main(){
fstream infile;
int numbers[25], size = 0, i = 0;
infile.open("lab1.txt");
if (infile.fail())
{
cout << "Error Opening File" << endl;
}
while (!infile.eof())
{
infile >> numbers[i];
cout << numbers[i] << endl;
i++;
}
size = i;
cout << size << " number of values in file" << endl;
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size - i - 1; ++j) {
if (numbers[j] > numbers[j + 1])
{
int temp = numbers[j];
numbers[j] = numbers[j + 1];
numbers[j + 1] = temp;
}
}
}
infile.close();
return 0;
}
It keeps resulting in an infinite loop. Does anyone know why? I appreciate any help thank you