C++:怎样打开一个文件夹下一系列的文件夹,每个文件夹包含一个文件
发布网友
发布时间:2022-09-23 06:12
我来回答
共2个回答
热心网友
时间:2023-10-15 12:25
这个可以用MFC的一个CFileFind类
FILE *pFile=NULL;
CFileFind cff;
CString fstr="C:\\page\\*.*"//所以用文件和文件夹,查找网页可用*.html
BOOL IsMore=cff.FindFile(fstr);
while(IsMore)//循环遍历当前目录
{
pFile=fopen(cff.GetFilePath(),"rb");
//对打文件进行读取
IsMore=cff.FindNextFile();
}
以上得到当前目录,那么你就完全可以用递归得到其子目录
要判断开个文件是不是目录,就可以用CFindFile类的IsDirectory函数
要去掉"." 和 ".."目录就可以用IsDots()先判断,再过虑掉
热心网友
时间:2023-10-15 12:25
文件名带路径,例如:
char name1[]="page\\sina\\index.html";
char name2[]="page\\sohu\\index.html";
char name3[]="page\\yahoo\\index.html";
char name4[]="page\\google\\index.html";
然后 作为读文件,打开, 就可以读了。
如果有盘号,用绝对路径:
char name1[]="D:\\user\\xdcc\\page\\sina\\index.html";