2013-06-06 5 views
0

( 나는 C 화상 배열 요소에 IMG를 추가하는 방법을 모르는 이러한 작업을 수행하는 것처럼 내가 원하는 내가에 BMP 파일을 추가 할 ↓CImage 배열 요소에 폴더의 모든 img를 추가하는 방법은 무엇입니까? 나는 그 문제에 약간의 문제가

image[0].Load(_T("./data/notice.bmp")); 
    image[1].Load(_T("./data/11.bmp")); 
    image[2].Load(_T("./data/22.bmp")); 
    image[3].Load(_T("./data/13.bmp")); 
    image[4].Load(_T("./data/25.bmp")); 
    image[5].Load(_T("./data/7.bmp")); 
    image[6].Load(_T("./data/16.bmp")); 
    image[7].Load(_T("./data/20.bmp")); 
    image[8].Load(_T("./data/18.bmp")); 
    image[9].Load(_T("./data/3.bmp")); 
    image[10].Load(_T("./data/8.bmp")); 

.. 이미지를 명명 한 CImage 배열! 한 번에이 작업을 수행 할 수있는 방법이있을 수 있습니다. : 0 Google에서 'dirent.h'를 발견했습니다. 하지만이 작업을 올바르게 수행하는 방법을 모르겠습니다. ; (

DIR    *d; 
    struct dirent *dir; 
    CImage image[MAX_IMAGE]; 
    d = opendir("./data/"); 
    int i=0; 

    if(d) 
    { 
      while ((dir = readdir(d)) != NULL) 
      { 
        i++; 
        image[i] = *dir->d_name; 
      } 
      closedir(d); 
    } 

약간의 에러

image[i] = *dir->d_name; 

수정 방법? ((

답변

0

imagedirent::d_name 유형 char …[256]이며, 유형 CImage의 요소의 배열입니다

그 두 사람은 함께하지 않는 당신이

image[i].Load(dir->d_name); 

같은 것을 사용하려는 생각합니다.. 하지만 여전히 다소 나쁜 스타일이므로 대신 std::vector<CImage> 또는 std::list<CImage>을 사용해야합니다.