//用于输出指定目录下的所有文件的文件名,包括子目录。
版本1:用string处理,方便,容易理解。
#include <windows.h> #include <iostream> #include <string> using namespace std; bool IsRoot(string Path) { string Root; Root=Path.at(0)+":\\"; if(Root==Path) return true; else return false; } void FindInAll(string Path) { string szFind; szFind=Path; if(!IsRoot(szFind)) szFind+="\\"; szFind+="*.*"; WIN32_FIND_DATA FindFileData; HANDLE hFind=FindFirstFile(szFind.c_str(),& FindFileData); if(hFind==INVALID_HANDLE_VALUE) return ; do { if(FindFileData.cFileName[0]=='.') //过滤本级目录和父目录 continue; |