当前位置: 技术问答>linux和unix
谁能给我一段linux下遍历文件夹读取所有文件名的程序?或者帮我看看我的
来源: 互联网 发布时间:2016-01-06
本文导语: 下面这个是我写的,不好用啊,lstat还出错。 #include #include #include using namespace std; #include #include #include #include #ifndef PATH_MAX #define PATH_MAX 1024 #endif vector filenames; static int myftw(const char * pathname); static ...
下面这个是我写的,不好用啊,lstat还出错。
#include
#include
#include
using namespace std;
#include
#include
#include
#include
#ifndef PATH_MAX
#define PATH_MAX 1024
#endif
vector filenames;
static int myftw(const char * pathname);
static int browseDir(const char * pathname);
int main(int argc, char * argv[])
{
if( myftw("/home/chendong/b") == 0 )
{
vector::iterator it;
for(it = filenames.begin(); it != filenames.end(); it++)
coutd_name[1]==0))
{
continue;
}
sFileName= dir + "/" + pEnt->d_name;
printf("->%sn", sFileName.c_str());
browse_dir(sFileName);
}
return 0;
}
int main(int argc, char *argv[])
{
browse_dir(argv[1]);
return 0;
}
#include
#include
#include
using namespace std;
#include
#include
#include
#include
#ifndef PATH_MAX
#define PATH_MAX 1024
#endif
vector filenames;
static int myftw(const char * pathname);
static int browseDir(const char * pathname);
int main(int argc, char * argv[])
{
if( myftw("/home/chendong/b") == 0 )
{
vector::iterator it;
for(it = filenames.begin(); it != filenames.end(); it++)
coutd_name[1]==0))
{
continue;
}
sFileName= dir + "/" + pEnt->d_name;
printf("->%sn", sFileName.c_str());
browse_dir(sFileName);
}
return 0;
}
int main(int argc, char *argv[])
{
browse_dir(argv[1]);
return 0;
}