第一个问题解决了。文件排列得很完美。
for (int i = 0; i < allFiles.GetSize(); i++)
{
box1.AddString(allFiles[i]);
}
vector<file> files;
vector<tstring> vec;
vec.insert(vec.begin(), &allFiles[0], &allFiles[allFiles.GetSize() - 1] + 1);
transform(vec.begin(), vec.end(),back_inserter(files),[](wstring const &fname)
{
WIN32_FIND_DATA d;
HANDLE h = FindFirstFile(fname.c_str(), &d);
FindClose(h);
return d;
}
);
sort(files.begin(), files.end());
CStringArray sortFiles;
files.insert(files.begin(), &sortFiles[0], &sortFiles[sortFiles.GetSize() - 1] + 1);
Run Code Online (Sandbox Code Playgroud)
现在的问题是我如何在 CStringArray 中保存排序文件。最后一条语句显示错误,看到评论了吗?