PPM 파일을 읽었으며 printf를 사용하여 인쇄 할 수 있는지 알아 보았습니다. 그러나 어떤 이유로 p3/comment/width/height/maxcolor를 인쇄하지만 실 거예요 픽셀을 인쇄 ... 내 중첩 된 루프에 대한 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 있는지 확인 만든 빨강/녹색/파란색과 내가 모든 작품을 다른 코멘트/maxcolor /과 모든 것을 인쇄에 대한 확인했다.
'for (j = 0; j> imgur-> width; j ++)'- 그 조건이 잘못되었습니다. 'j'는 결코 이미지 폭보다 클 수 없습니다. –
@EdS. 그리고 그것은 ..... 나는 그것을 잡았어야했다. 나는 그것이 for 루프 일 줄 알았지 만 나는 정확한 반대를했을 때 나는 너비가 1보다 작은 것으로 생각했다. 고마워. 고마워. –