正在打印当前目录c++的内容
Printing the content of current directory c++
我正在尝试模拟ls命令的行为。
我使用dirent.h库创建了一个简单的代码
DIR *dir;
dirent *pdir;
dir=opendir(".");
while((pdir=readdir(dir)))
{
cout<< pdir->d_name << endl;
}
closedir(dir);
我当前的目录包含两个文件,Screen.cpp和a.out。我希望这段代码按顺序打印,就像ls -la
命令一样,例如
.
..
a.out
Screen.cpp
然而,这个代码像一样输出
.
Screen.cpp
..
a.out
有没有什么简单的方法可以在不将列表存储/排序在某个容器中的情况下实现这一点?
答案是否定的——如果不存储和排序值,就无法可靠地执行此操作。
我会包装DIR
库,以便将它们用作迭代器。
MyCPPDir dir(".");
std::set<std::string> objects(dir.begin(), dir.end());
std::copy(objects.begin(), objects.end(),
std::ostream_iterator<std::string>(std::cout, "n"));
相关文章:
- 为什么这不会在当前目录中生成文件?
- 下载到当前目录
- 如何使用GetPrivateProfilestring()从当前目录上升级目录
- g++ 不会先搜索当前目录中的标头
- 如何使用<windows.h获取当前目录名称> C++
- 如何使肮脏忽略当前目录
- 如何将文件写入当前目录而不是Bazel-Out
- GetPrivateprofilestring 不会获取当前目录中的 ini 文件
- 无法写入可执行对象的当前目录中的文件夹
- C - 如何获得C 可执行文件的当前目录
- 获取当前目录,我可以在不知道最大缓冲区大小的情况下进行
- 仅在当前目录中搜索标签
- c++ GetPrivateProfileString 从当前目录读取 ini 文件
- 为什么我在Linux的C 中获得错误的当前目录
- 正在获取当前目录中的所有文件
- 当前目录的文件路径C++
- 阻止 GCC 在包含搜索路径上搜索当前目录"-I-"选项
- 正在打印当前目录c++的内容
- 在C++中设置正在运行的应用程序的当前目录
- 如何在当前目录中强制使用dll文件