Linux下 C++遍历目录下所有文件
来源:互联网 发布:中国人才流失知乎 编辑:程序博客网 时间:2024/06/06 04:27
在Linux下,用 c++ 遍历目录下的所有文件比较简单,代码如下,有需要的可以参考~
#include <iostream>#include <stdio.h>#include <unistd.h>#include <dirent.h>#include <stdlib.h>#include <sys/stat.h>#include <string.h>using namespace std;/***** Global Variables *****/char dir[100] = "/home";int const MAX_STR_LEN = 200;/* Show all files under dir_name , do not show directories ! */void showAllFiles( const char * dir_name ){// check the parameter !if( NULL == dir_name ){cout<<" dir_name is null ! "<<endl;return;}// check if dir_name is a valid dirstruct stat s;lstat( dir_name , &s );if( ! S_ISDIR( s.st_mode ) ){cout<<"dir_name is not a valid directory !"<<endl;return;}struct dirent * filename; // return value for readdir() DIR * dir; // return value for opendir()dir = opendir( dir_name );if( NULL == dir ){cout<<"Can not open dir "<<dir_name<<endl;return;}cout<<"Successfully opened the dir !"<<endl;/* read all the files in the dir ~ */while( ( filename = readdir(dir) ) != NULL ){// get rid of "." and ".."if( strcmp( filename->d_name , "." ) == 0 || strcmp( filename->d_name , "..") == 0 )continue;cout<<filename ->d_name <<endl;}} int main(){// 测试showAllFiles( dir );return 0;}
0 0
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux C :遍历输出指定目录下的所有文件
- Linux下遍历所有文件及目录
- 遍历目录下所有文件
- 遍历目录下所有文件
- linux 下遍历目录下的所有文件
- Linux下 C++遍历目录下所有文件
- Linux下遍历目录下的所有文件
- Linux目录遍历实现 -- 列出当前目录下所有文件
- 遍历目录下所有所有文件
- c 语言遍历某目录下所有文件代码
- C 语言递归遍历目录下的所有文件
- 通过C/C++遍历目录下的所有文件
- C/C++ 遍历linux目录下所有文件并已树的形式打印
- Linux C :遍历输出指定目录下的所有文件, 及st_mode判断文件类型
- linux启动根文件系统
- mini2440 SDRAM初始化学习的一些总结与疑问
- 第8天
- java.io.IOException:open failed:EACCES(Permission denied)
- Elasticsearch in java范例:索引文本数据、搜索文本数据入门
- Linux下 C++遍历目录下所有文件
- ognl表达式
- bootstrap-wysiwyg中JS控件富文本中的图片由本地上传到服务器(阿里云、七牛、自己的数据库)
- elasticsearch从mysql导入数据
- 每日一vim(3)
- Duke.程序设计与Web入门 (1/4) --- 第一讲. What is a web page?
- zzulioj--1776--和尚特烦恼2——第几个素数(技巧模拟)
- lambda函数以及sort,sorted
- 【xv6学习之番外篇】保护