FILE* file = fopen( argv[ 1 ], "r" ); unsigned char tgaheader[ 18 ]; fread( tgaheader, 1, 18, file ); printf( "type: %d\n", tgaheader[ 2 ] ); if( tgaheader[ 2 ] != 3 ) return 1; unsigned short width = tgaheader[ 13 ] * 256 + tgaheader[ 12 ]; unsigned short height = tgaheader[ 15 ] * 256 + tgaheader[ 14 ]; if( width != height ) return 1; unsigned char depth = tgaheader[ 16 ]; if( depth != 8 ) return 1; unsigned char* img = malloc( width * height ); fread( img, 1, width * width, file );