1. 常用函数
#include <dirent.h> //open a directory //failed-NULL, other-return a DIR stream DIR *opendir (const char* path_name); //close the directory stream //0 succeed, -1 not int closedir(DIR* dir_ptr); //read a dir entry from dir_ptr //NULL for EOF or error dirent* 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; }