私は、ASCIIおよびバイナリイメージを読み込んで保存するライブラリを作成しています。私は、パラメータとして私の保存機能にそれらを渡すcのパラメータとしての列挙型
enum jmpr_PNMMode
{
BINARY_PPM, /* Binary Portable Pixmap (P6) */
ASCII_PPM, /* Portable pixmap ASCII (P3) */
BINARY_PGM, /* Portable Graymap binary (P5) */
ASCII_PGM /* Portable Graymap ASCII (P2) */
};
:私は、ビットマップを保存するには4種類の方法のための4つの異なるフラグを含む列挙型を定義し
void jmpr_savePNM(char* filename, jmpr_Image* img, enum jmpr_PNMMode mode)
{
}
今、私は明確などのチェックする方法私はenumのインスタンスを持っていますか? 2番目のパラメータは技術的に文字ではありませんので、*
if (strcmp(mode, "ASCII_PPM") != 0)
:それは動作しません。
'mode == ASCII_PPM'です。または 'switch/case' –