Cimg グラフィック ライブラリを使用して小さな C プログラムを作成しており、ファイルが画像であることをテストする必要があります。
ファイル/画像をロードしようとしました
CImg<unsigned char> srcimg(filename)
免除をキャッチしますが、cimgは次のようにきっぱりと終了します。
convert.im6: improper image header `pok.txt' @ error/bmp.c/ReadBMPImage/603.
convert.im6: no images defined `pnm:-' @ error/convert.c/ConvertImageCommand/3044.
sh: 1: gm: not found
terminate called after throwing an instance of 'cimg_library::CImgIOException'
what(): [instance(0,0,0,0,(nil),non-shared)] CImg<unsigned char>::load() : Failed to recognize format of file 'pok.txt'.
Aborted
もちろん、ファイルはtxtですが、サフィックスを無視して、これをテストする適切な方法はありますか? 別の依存関係/ライブラリを含まずに。
ありがとう