// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
#include<string>
#include<io.h>
using namespace std;
void filesearch(string path,int layer);
int _tmain(int argc, _TCHAR* argv[])
{
string path;
filesearch("E:\\work\\cocos2d-x-2.2.2\\projects\\PetStar\\Resources",0);
system("PAUSE");
return 0;
}
void filesearch(string path,int layer)
{
struct _finddata_t filefind;
string curr=path+"\\*.*";
int done=0,i,handle;
if((handle=_findfirst(curr.c_str(),&filefind))==-1)return;
while(!(done=_findnext(handle,&filefind)))
{
if(!strcmp(filefind.name,".."))continue;
for(i=0;i<layer;i++)cout<<" ";
if ((_A_SUBDIR==filefind.attrib))
{
cout<<filefind.name<<"(dir)"<<endl;//输出目录
curr=path+"\\"+filefind.name;
filesearch(curr,layer+1);
}
else
{
cout<<filefind.name<<endl;//输出文件名
}
}
_findclose(handle);
}
C++读取文件夹和文件
最新推荐文章于 2024-09-13 22:26:29 发布