#include #include #include using namespace std; #include "directory.h" // illustrates use of the DirStream and DirEntry classes int main(int argc, char * argv[]) { DirStream dir; // directory information DirEntry entry; // one entry from a directory int num = 0; // each file is numbered in output string dirname = "."; // default is current directory if (argc > 1) // command line argument is dirname { dirname = argv[1]; } dir.open(dirname); if (dir.fail()) { cerr << "could not open directory " << dirname << endl; exit(1); } for(dir.Init(); dir.HasMore(); dir.Next()) { entry = dir.Current(); num++; cout << "(" << setw(3) << num << ") " << setw(12) << entry.Name() << "\t" << entry.GetDate() << "\t"; if (! entry.IsDir() ) { cout << entry.Size(); } cout << endl; } return 0; }