双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

疑惑 求解释 谢谢

psdty psdty 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
void GetFiles(string Path, vector<string> &file)
{
long hFile = 0;
struct _finddata_t FileInfo;
string p;
if ((hFile = _findfirst(p.assign(Path).append("\\*").c_str(),&FileInfo)) != -1)
{
do
{
if (FileInfo.attrib & _A_SUBDIR)
{
if (strcmp(FileInfo.name,".") != 0 && strcmp(FileInfo.name,"..") != 0)
{
GetFiles(p.assign(Path).append("\\").append(FileInfo.name),file);
}
}
else
{
file.push_back(p.assign(Path).append("\\").append(FileInfo.name));
}
} while (_findnext(hFile,&FileInfo) == 0);

_findclose(hFile);
}
}

函数的功能是遍历目录列出目录文件列表
为什么不可以把代码所有的p.assign(Path).append()...改成Path.append 而要先把Path的值先赋值给p呢?这个有点不明白 请高手解释一下 谢谢了
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
psdty
C++ 语言 65,214 成员 250,514 内容