このプログラムを教えてください。 実行時引数で指定したPNG形式の画像ファイルを読み込み、 画像のサイズを表示するプログラムを作成したい。 #include <stdio.h>

C言語関連32閲覧

ベストアンサー

0

その他の回答(1件)

0

(1149710765さん) 力業だけど、こんな感じ? #include <stdio.h> #include <stdlib.h> typedef union {     char d[4];     unsigned int n; } TEST; int main(int argc, char *argv[]) {     FILE *fp;     char *pngfile;     unsigned int xsize, ysize;     TEST a;     char d[4], dmy[16];     if (argc != 2) {         printf("使い方: %s pngファイル名\n", argv[0]);         exit(1);     }     pngfile = argv[1];     fp = fopen(pngfile, "rb");     fread(dmy, 1, 16, fp);     fread(d, 4, 1, fp);     for (int i = 0; i < 4; i++) a.d[3 - i] = d[i];     xsize = a.n;     fread(d, 4, 1, fp);     for (int i = 0; i < 4; i++) a.d[3 - i] = d[i];     ysize = a.n;     printf("画像ファイル:%s\n", pngfile);     printf("サイズ: %d x %d\n", xsize, ysize);     fclose(fp);     return 0; }