Witaj,
mam pytanie - czemu nie chcesz dwukrotnego czytania z pliku? Tablicę można spokojnie przekazać (wskaźnik wskaźników). Poniżej fragmenty przykładu.
int arr_size{};//na rozmiar tablicy
int **array_to_fill = new int*[arr_size];//tablica
//tu skok do funkcji czytającej rozmiar
//mając rozmiar tworzona jest tablica
for (int i = 0; i < arr_size; i++)
{
array_to_fill[i] = new int[arr_size];
}
//z tablicą jazda do funkcji numer 2, po dane do tablicy, z wywołaniem np.:
makeArray(ifstream &fl, int **arr, int size)
//w parametrach: otwarty plik, tablica i jej rozmiar