第 1 部分:如果文件大小超过 500 x 500 测量值(在顶部定义为 max_width 和 height),我需要做的是打印出错误。我
第 2 部分:另一部分是我必须从输入文件中读取像素信息并将其存储到 2d 数组中。每个像素都有红色、绿色和蓝色 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]);
}
}
}