一、问题背景
dirent.h是一个用于操作文件系统目录的接口文件,里面有目录相关的读取函数。但dirent.h是linux系统下的文件,在windows下不能直接应用,因为windows下的MSVC编译器没有这个接口。
如果习惯在linux系统下开发项目后,移植到windows系统平台下,则不可缺少的文件操作功能就需要重新编写代码,如果有办法直接调用dirent.h中的接口函数,则会大大提高开发效率。
二、解决办法
1、下载dirent.h:
网址:https://gitcode.net/mirrors/tronkko/dirent?utm_source=csdn_github_accelerator
2、 操作过程:
将dirent.h复制到windows下的工程目录中,并添加头文件。
三、注意:
头文件要写成 #include "dirent.h"
,而不是#include <dirent.h>
。这样可以确保,当编译器提供了dirent.h的时候(比如mingw),优先使用编译自带的dirent.h。另外,可能需要#include<sys/types.h>