在那里,我尝试确定文件是文件夹还是文件夹内的文件,
struct dirent **name_list;
int n, i;
n = scandir(".", &name_list, NULL, alphasort);
for(i=0;i<n;i++){
struct stat64 stat_list
stat64(name_list[i]->d_name, &stat_list);
cout << stat_list.st_mode << endl;
}
给出了cout
一些数字,例如“Makefile”的“33188”或“.”的“16877”。那么这些数字是什么意思呢?实际上“33188”似乎是一个文件,“16877”是一个文件夹,但我想知道所有的值st_mode
都可以给出,我找不到st_mode
定义的地方看看。