windows下实现目录或文件读取的实现方法很多,MFC下可以用CFileFind,
mingw32可以直接用linux下的opendir(),readdir(),closedir()一套,还有win32的API可以用。
本文使用的方法是windows API方法。
win API 方法用FindFirstFile(),FindNextFile(),FindClose()三个函数实现对目录或文件的读取。
例程如下,在程序的当前路径下,有article文件夹,内有若干txt文件。
eg:
#include <stdio.h>
#include <windows.h>
void countFile(char* path)
{
WIN32_FIND_DATA findFileData;
HANDLE hFind;
//find first file or directory
hFind=FindFirstFile(path,&findFileData);
if(hFind==INVALID_HANDLE_VALUE)
{
//there is no file or directory exists