0

パート 1: ファイル サイズが 500 x 500 の測定値 (上部で max_width と height として定義) を超えた場合、エラーを出力する必要があります。私

パート 2: もう 1 つのパートは、入力ファイルからピクセル情報を読み取り、それを 2 次元配列に格納する必要があることです。各ピクセルには、赤、緑、青の 3 つの値がありますが、これが重要かどうかはわかりません。

解決策への私の試み:

パート1:

void check_file_size //I'm not sure what to put as arguments since width/height are global
{
   if (width > 500 && height > 500)
   {
      perror("Error: File size too big.\n");
   }
}

パート2:

#define max_width 500
#define max_height 500
int width, height

void read_header(FILE *new)
{
   int max_color;
   char P[10];

   fgets(P, 10, new);
   fscanf(new, "%d %d", &width, &height);
   fscanf(new, "%d", &max_color);
}

void store_into_array(FILE *input)
{
   int array[max_width][max_height];

   for (x = 0; x < width; x++)
   {
      for (y = height; y >=0; y--)
      {
         fscanf(input, "%d", &array[x][y]);
      }
   }
}
4

1 に答える 1