读取文件
使用 sys/stat.h
struct stat st;
stat(path.c_str, &st);
-
判定是否文件夹
S_ISDIR(st.st_mode) -
判定是否文件
S_ISREG(st.st_mode)
使用 dirent.h
DIR *pdir;
pdir = opendir(path);
struct dirent *pdirent;
pdirent = readdir(pdir);
string filename = pdirent->d_name;
-
判定是否文件夹
pdirent->d_type & DT_DIR -
判定是否文件
pdirent->d_type & DT_REG
该文介绍了如何在C++中利用sys/stat.h库的stat函数来检查文件或路径是否为目录,通过S_ISDIR和S_ISREG宏进行判断。同时,也展示了使用dirent.h库的opendir和readdir方法遍历目录,结合d_type字段识别文件和目录的技巧。

744

被折叠的 条评论
为什么被折叠?



