linux下目录操作

来源:互联网 发布:yum命令搜索 编辑:程序博客网 时间:2024/04/29 07:41

1. 常用函数

#include <dirent.h>//open a directory//failed-NULL, other-return a DIR streamDIR *opendir (const char* path_name);//close the directory stream//0 succeed, -1 notint closedir(DIR* dir_ptr);//read a dir entry from dir_ptr//NULL for EOF or errordirent* readdir(DIR* dir_ptr);

2.实例

读取当前目录下的普通文件

#include <dirent.h>#include <iostream>using namespace std;int main(){    DIR* dir_ptr = NULL;    dirent* entry = NULL;    dir_ptr = opendir("./");    if (NULL == dir_ptr)    {           return -1;     }       while (NULL != (entry = readdir(dir_ptr)))    {           if (entry->d_type != DT_DIR)        {               cout << "get a file:" << entry->d_name << endl;        }       }       closedir(dir_ptr);    return 1;}