Нет стандартного C ++ способа эмулировать это, потому что нет стандартной функциональности C ++ для чтения содержимого каталога. Что вы можете сделать, это использовать Boost.Filesystem :
#include <boost/filesystem.hpp> // plus iostream,algorithm,string,iterator
using namespace boost::filesystem; // and std
struct pathname_of {
string operator()(const directory_entry& p) const {
return p.path().filename(); // or your creativity here
}
};
int main(int argc, char* argv[])
{
transform(directory_iterator("."), directory_iterator(),
ostream_iterator<string>(cout, "\n"),
pathname_of());
return 0;
}