gpt4 book ai didi

c - 不会以我的形象阅读

转载 作者:行者123 更新时间:2023-11-30 17:42:35 25 4
gpt4 key购买 nike

我正在读取 PPM 文件,并且我在整个函数中使用了 printf 来查看它是否会打印,但由于某种原因它打印了 p3/comment/width/height/maxcolor 但它不会打印像素...我尝试通过在嵌套 for 循环内部和外部使用 printf 语句进行检查,但它不会读取数据...有什么想法吗?

void ReadImages(struct ImageType *imgur, struct ImageType *imgur2)
{
int i=0, j=0;
char filename[30];
char filename2[30];

FILE *inputfile;
fprintf(stdout, "Please enter the filename/location of the first image\n");
fscanf(stdin, "%s", filename);
inputfile = fopen(filename, "r");

fscanf(inputfile,"%[^\n]%c", imgur->ppImage, &imgur->newlinechar);
fscanf(inputfile,"%[^\n]%c", imgur->comment, &imgur->newlinechar);
fscanf(inputfile, "%i %i", &imgur->width, &imgur-height);
fscanf(inputfile, "%i", &imgur->maxColor);

for(i=imgur->height-1; i >= 0; i--)
{
for(j=0; j > imgur->width; j++)
{
fscanf(inputfile, "%i", &imgur->image[i][j].red);
fscanf(inputfile,"%i", &imgur->image[i][j].green);
fscanf(inputfile,"%i", &imgur->image[i][j].blue);
}
}

是的,我已经确保我的结构是 int red/green/blue,并且我已经检查了打印注释/maxcolor/以及其他所有有效的内容。

最佳答案

您是否在 imgur->image 上为图像分配了存储空间?如果没有,那么您的程序此时就会崩溃。

此外,您确实意识到 for 循环中没有读取像素的打印语句,因此这也可能是它不打印像素的原因。

编辑:啊哈,这可能是:

       for(j=0; j > imgur->width; j++)

你的比较是落后的。你想要:

       for(j=0; j < imgur->width; j++)

关于c - 不会以我的形象阅读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20510672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com