fnmatch 파일명 필터링..

shamlock의 이미지

#define PICTURE_FILE_FILTER   "*.jpg|*.jpeg"

d = opendir(dirname);
while( 1)
{
    c = readdir(d);
    if( fnmatch(PICTURE_FILE_FILTER  , c->d_name, FNM_LEADING_DIR|FNM_CASEFOLD) == 0)
    {
           printf("ok\n");
    }
}


이런식으로 코딩하려고 하는데요
필터링이 잘 안되네요
어떤 식으로 fnmatch 를 사용할줄 모르겠습니ㅏ.
도와주세요
익명 사용자의 이미지

fnmatch는 정규식이 아니라 shell의 와일드카드 패턴을
쓰는걸루 알고 있습니다.

*.jpg
*.jpeg
에 대해서 각각 돌려야 하지 않나 싶습니다.

익명 사용자의 이미지

좀더 편한 방법이 없을까요?
루프돌릴꺼면
strcasecmp를 여러번 사용해도 되겠네요