程序:
#include <dirent.h>
#include <vector>
#include <string>
#include <iostream>
#include <Eigen/Dense>
using namespace std;
int main(int argc,char *argv[])
{
DIR *dp;
struct dirent *dirp;
dp=opendir(argv[1]);
int n=0;
vector<string> temp;
while (((dirp=readdir(dp))!=NULL) && (n<=50))
{
n++;
temp.push_back(dirp->d_name);
//cout<<dirp->d_name<<endl;
}
closedir(dp);
sort(temp.begin(),temp.end());
for(int i=0;i<temp.size();i++)
{
cout<<temp[i]<<endl;
}
cout<<temp[0]<<endl;
cout<<temp[1]<<endl;
return 0;
}
CMakeist.txt:
cmake_minimum_required(VERSION 2.8 FATAL_ERROR)
project(p)
find_package(Eigen3 REQUIRED)
include_directories(${EIGEN3_INCLUDE_DIRS})
add_executable (p src/p.cpp)
结果: