概述
C/C++ code//获取文件夹下子文件、文件夹
std::vector<:string> TFile::getsubpath()
{
std::vector<:string> subpath;
std::string strfpname;
subpath.clear();
intptr_t fcode;
struct _finddata_t fdata;
if (iffdir())
{
fcode=_findfirst((fpath+"\*").c_str(),&fdata);
/*find first file;*/
strfpname=fdata.name;
if ((strfpname!=".")&&(strfpname!=".."))
{
subpath.push_back(fpath+'\'+strfpname);
}
/*find next file;*/
while(_findnext(fcode,&fdata)==0)
{
strfpname=fdata.name;
if ((strfpname!=".")&&(strfpname!=".."))
{
subpath.push_back(fpath+'\'+strfpname);
}
}
_findclose(fcode);
}
return subpath;
}
//获取文件夹下,所有子文件
std::vector<:string> TFile::getsubfile()
{
std::vector<:string> subfile;
subfile.clear();
listsub(subfile);
return subfile;
}
//循环递归,找出子文件夹下子文件
void TFile::listsub(std::vector<:string>& subfile)
{
if (iffdir())
{
std::vector<:string> subpath=getsubpath();
std::vector<:string>::iterator it_sub=subpath.begin();
while (it_sub
{
TFile subf((*it_sub));
subf.listsub(subfile);
it_sub++;
}
}
else subfile.push_back(fpath);
}
最后
以上就是勤恳舞蹈为你收集整理的文件夹c语言,怎么用C读取一个文件夹的所有文件的全部内容,希望文章能够帮你解决文件夹c语言,怎么用C读取一个文件夹的所有文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复