由于<io.h>及调用里面的函数在linux下会报错,所以linux下用另外的方法来实现。
#include <iostream>
#include <fstream>
#include <sys/types.h>
#include <dirent.h>
#include <vector>
#include <cstring>
using namespace std;
int main()
{
vector<string> file_name;
string path = "D:\\test\\";
GetFileNames(path, file_name);
return 0;
}
void GetFileNames(string path,vector<string>& filenames)
{
DIR *pDir;
struct dirent* ptr;
if(!(pDir = opendir(path.c_str()))){
cout<<"Folder doesn't Exist!"<<endl;
return;
}
while((ptr = readdir(pDir))!=0) {
if (strcmp(ptr->d_