I am having difficulty populating an array from a .txt file. I can do it without the while loop if I already know the size of the file. However, once I incorporate a while loop to extract the file size the input odes not configure correctly. Pleas take a look over my code an let me know if you see where I am going wrong.
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <string>
#include <fstream>
int main()
{
    using namespace std;
    const char *inName_1 = "Instance_1.txt";
    const char *inName_2 = "Instance_2.txt";
    int arraySize_1 = 0, arraySize_2 = 0;
    int array_1[20];
    int array_2[20];
    int number;
    ifstream A2_file_1(inName_1);
    if (A2_file_1.fail())
    {
        cout << "File 1 not open!" << '\n';
    }
    while (!A2_file_1.eof())
    {
        arraySize_1++;
        A2_file_1 >> number;
    }
    if (A2_file_1.is_open())
    {
        for (int i = 0; i < arraySize_1; i++)
        {
            A2_file_1 >> array_1[i];
        }
        A2_file_1.close();
    }
    cout << "The size of the array 1 is: " << arraySize_1 << endl;
    for (int i = 0; i < arraySize_1; i++)
    {
        cout << array_1[i] << endl;
    }
    return 0;
}
 
     
    