2013-06-06 59 views
0

我有一些麻煩與問題;( 我不知道如何IMG增加的CImage數組元素 我想這樣的操做↓如何將所有img文件夾添加到CImage數組元素?

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")); 

我想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

imageCImage類型的元素的數組,dirent::d_namechar …[256]

這兩個不湊在一起我想你想使用類似

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

。但是這樣的風格還是比較差的,你應該用std::vector<CImage>或者std::list<CImage>來代替