パート 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]);
}
}
}