是一个应用程序接口,主要用于文件系统的目录读取操作,主要提供了几个目录数据读取函数,参见opengroup.org
int closedir(DIR *);//关闭目录
DIR *opendir(const char *);//打开目录
struct dirent *readdir(DIR *);//读取目录
int readdir_r(DIR *, struct dirent *, struct dirent **);
void rewinddir(DIR *);
void seekdir(DIR *, long int);
long int telldir(DIR *);
1
2
3
4
5
6
7
是个unix系统下常见的接口,但windows平台的MSVC编译器并没有提供这个接口( Cygwin5 and MingW现在已经提供了dirent接口),对于跨平台的项目开发就会带来一些麻烦,如果在MSVC下编译时可能因为windows平台缺少这个接口就要为windows平台另外写一些代码。
开源世界真是个好地方,非常多乐于分享的人为开源世界贡献了很多有用的东西,当然现在贡献多的主要是歪果仁童鞋啦。
在网上一搜索,已经有人在windows下为MSVC实现了dirent.h接口(在这里感谢一下外国的活雷锋们)。于是很多事情y就可以一下子变得简单了。
1