如何将文件夹中的所有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我在谷歌上找到了"direct .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;

如何得到修复它?; ((

imageCImage类型元素的数组,dirent::d_namechar …[256]类型元素的数组。

那两个人不可能在一起。我想你应该用

之类的东西
image[i].Load(dir->d_name);

,但这仍然是相当糟糕的风格。您应该使用std::vector<CImage>std::list<CImage>来代替。

相关内容

  • 没有找到相关文章

最新更新