Program w dużym skrócie ma kopiować zawartość pliku do dynamicznie alokowanej tablicy(9x9) tak aby na ekranie wypisała się macierz. Podany poniżej program wypisuje "0" oddzielone enterami. Byłbym wdzięczny za jakąś pomoc. ( jestem początkujący w programowaniu proszę o wyrozumiałość)
#include<stdio.h>
#include<stdlib.h>
#define N 9
int main()
{
int i, j;
int **tab;
FILE* plik;
tab=(int**)malloc(N*sizeof(int *));
for(i=0; i<N; i++)
{
*(tab+i)=(int*)malloc(N*sizeof(int));
}
if((plik=fopen("sudoku.txt", "r"))==NULL)
printf("Nie moge otorzyc pliku!\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
fscanf(plik, "%d", &tab[i][j]);
if(fclose(plik))
printf("Nie moge zamknac pliku!\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
{
printf("%d", tab[i][j]);
printf("\n");
}
for(i=0; i<N; i++)
free(tab[i]);
free(tab);
return 0;
}