我在那个问题上遇到了一些麻烦。我不知道如何添加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;
如何得到修复它?; ((
image
为CImage
类型元素的数组,dirent::d_name
为char …[256]
类型元素的数组。
那两个人不可能在一起。我想你应该用
之类的东西image[i].Load(dir->d_name);
,但这仍然是相当糟糕的风格。您应该使用std::vector<CImage>
或std::list<CImage>
来代替。