包含头文件
不一定要这么多,懒得区分了,一并粘贴吧
#include "stdafx.h"
#include <iostream>
#include <string>
#include <direct.h> //_mkdir函数的头文件
#include <io.h> //_access函数的头文件
#include <windows.h>
#include <vector>
#include <algorithm>
#include <fstream>
#include <sstream>
#include <typeinfo>
using namespace std;
函数
vector <string> GetAllFiles(string path)
{
vector<string> files;
HANDLE hFind;
WIN32_FIND_DATA findData;
LARGE_INTEGER size;
hFind = FindFirstFile(path.c_str(), &findData); //搜索第一个文件,创建并返回搜索句柄,有则返回TRUE
if (hFind == INVALID_HANDLE_VALUE)
{
cout << "Failed to find first file!\n";
return files;
}
do
{
// 忽略"."和".."两个结果
if (strcmp(findData.cFileName, ".") == 0 || strcmp(findData.cFileName, "..") == 0) //strcmp 比较字符,相同则返回0
continue;
files.push_back(findData.cFileName);
} while (FindNextFile(hFind, &findData));
return files;
}
调用
int main()
{
vector<string> files;
string path= "D:\\project\\vs2017\\";
path = path + "*.*";
GetAllFiles(path);
files = GetAllFiles(path);
return 0;
}