本程序用来仿照linux中的ls -l命令来实现的,主要运用的函数有opendir,readdir, lstat等。代码如下:
#include <iostream>
#include <vector>
#include <cstdlib>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <cstring>
#include <algorithm>
using namespace std;
void getFileAndDir(vector<string> &, char *);
void displayFileDistribute(vector<string> &);
int main(int argc ,char *argv[]){
vector<string> file;
if(argc != 2){
cerr << "usage: ls /XXX" << endl;
exit(1);
}
getFileAndDir(file, argv[1]);
displayFileDistribute(file);
/*vector<string>::iterator it = file.begin();
for(; it != file.end(); ++it){
//cout << *it << endl;
}*/
exit(0);
}
void getFileAndDir(