C++ 如何将文件夹中的所有img添加到CImage数组元素?

C++ 如何将文件夹中的所有img添加到CImage数组元素?,c++,bitmap,opendir,dirent.h,C++,Bitmap,Opendir,Dirent.h,我在这个问题上有些麻烦;( 我不知道如何将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")

我在这个问题上有些麻烦;( 我不知道如何将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文件添加到名为image的CImage数组中! 我想也许有办法立刻做到这一点。:0 我在谷歌上找到了dirent.h。 但是我不知道如何正确地使用它来做我的工作(

出现了一些错误

    image[i] = *dir->d_name;

如何修复它?;(
image
是一个类型为
CImage
的元素数组,
dirent::d_name
是类型为
char…[256]

这两个人不在一起,我想你应该用

image[i].Load(dir->d_name);
但这仍然是相当糟糕的样式。您应该使用
std::vector
std::list

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