时间:2021-05-20
1.数据结构
复制代码 代码如下:
struct dirent
{
long d_ino;
off_t d_off;
unsigned short d_reclen;
unsigned char d_type;
char d_name [NAME_MAX+1];
}
struct __dirstream
{
void *__fd;
char *__data;
int __entry_data;
char *__ptr;
int __entry_ptr;
size_t __allocation;
size_t __size;
__libc_lock_define (, __lock)
};
typedef struct __dirstream DIR;
2.程序示例
其中程序中win不支持文件类型(d_type),可以根据文件名称后缀来判断文件类型;linux可以直接使用d_type判断是目录还是文件。
复制代码 代码如下:
#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>
#include <stdio.h>
int main(){
DIR *dir;
struct dirent *ptr;
dir = opendir("."); ///open the dir
while((ptr = readdir(dir)) != NULL) ///read the list of this dir
{
#ifdef _WIN32
printf("d_name: %s\n", ptr->d_name);
#endif
#ifdef __linux
printf("d_type:%d d_name: %s\n", ptr->d_type,ptr->d_name);
#endif
}
closedir(dir);
return 0;
}
程序输出:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C++获取指定目录下所有文件的具体代码,供大家参考,具体内容如下1.获得指定目录下的所有文件(不搜索子文件夹)需要包含的头文件#includ
本文实例讲述了C#获取项目指定目录下文件的方法。分享给大家供大家参考。具体如下:publicListGetFiles(){stringpath=string.C
本文实例讲述了C++获得文件状态信息的方法。分享给大家供大家参考。具体如下://C++获得文件状态信息源码,//C++获得文件所在磁盘盘符源码,//C++文件创
最近用php进行文件目录信息读取,在网上弄到下面一段代码://获取指定目录下的文件列表//$path指定的目录,默认为当前目录//$ifchild是否显示子目录
用途:随机点名原理:从exe文件同目录下的文档中导入人员信息(可以多重),通过rand+Hash实现,按空格键即可生成。C++中rand()函数可以用来产生随机