0

その問題で困っています ;( CImage の配列要素に img を追加する方法がわかりません。このような操作をしたいです。↓</p>

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

imageという名前のCImage配列にbmpファイルを追加したい!たぶん、これを一度に行う方法があると思います。: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;

それを修正するにはどうすればよいですか?;(((

4

1 に答える 1

0

imageは 型の要素の配列でCImagedirent::d_nameは 型char …[256]です。

あの二人はくっつかない。次のようなものを使いたいと思います

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

しかし、これはまだかなり悪いスタイルです。std::vector<CImage>代わりに aまたは aを使用する必要がありstd::list<CImage>ます。

于 2013-06-06T09:20:39.150 に答える