I am trying to read values from a file and after some operation write to another file. Here facing a slight issue as I am also trying to save values in a 2D Array and displaying it. My file read and file write are showing correct results but my program throws an exception when it comes to display matrix part.
#include <stdio.h>
#include <ctype.h>
#ifndef NULL
#define NULL   ((void *) 0)
#endif
int main(void)
{
    FILE *file  = NULL; //for file read
    FILE *fptr  = NULL; //for file write
    int mat[182][274];
    // code to read and display number from file
    // open file for reading
    file = fopen("file.txt", "r");
    fptr = fopen("file1.txt", "w");
    int i = 0,j=0;
    fscanf (file, "%d", &i);    
    while (!feof (file))
    {
        symbol = fgetc(file);
        if (symbol == '\n' || feof(file))
        {
            fprintf (fptr,"\n");
            printf("\n");
        }
        else{
            j=255-i;
            mat[i][j]=j;
            fprintf (fptr,"%d ", j);
            fprintf (fptr," ");
            printf ("%d ", j);
        }
        fscanf (file, "%d", &i);
   }
   fclose (file);
   fclose (fptr);
   //Facing issue in this part
   int k;
   int l;
   for (k=0;k<=182;k++)
   {
       for(l=0;l<=274;l++)
       {
           printf("%d ", mat[k][l]);
       }
   }
   return 0;
}
 
    