跨平台编程之Windows模拟Linux opendir / readdir 函数
Windows下模拟Linux opendir, readdir, closedir函数
#include <stdio.h>
#ifdef _MSC_VER
#include <memory>
#include <io.h>
#include <windows.h>
#include <tchar.h>
#include <strsafe.h>
#endif
#include <sys/stat.h>
#include <sys/types.h>
#include <errno.h>
#include <vector>
#include <unistd.h>
#include <dirent.h>
#ifdef _MSC_VER
typedef struct dirent
{
#ifndef __USE_FILE_OFFSET64
__ino_t d_ino;
__off_t d_off;
#else
__ino64_t d_ino;
__off64_t d_off;
#endif
unsigned short int d_reclen;
unsigned char d_type;
char d_name[256]; /* We must not include limits.h! */
} dirent_t;
class