请教我使用C++ 14,在相对路径的文件夹下,显示所有文件名
时间: 2023-12-04 14:02:37 浏览: 112
C++ 获取文件夹下的所有文件名
在 C++ 14 中,可以使用 Boost.Filesystem 库来实现相对路径下显示所有文件名的功能。具体实现步骤如下:
1. 首先需要包含头文件 <boost/filesystem.hpp>。
2. 使用 boost::filesystem::directory_iterator() 函数遍历目录中的所有文件。
3. 对于遍历到的每一个文件,可以使用 boost::filesystem::path() 函数获取文件的路径,并使用 boost::filesystem::filename() 函数获取文件名。
4. 将获取到的文件名输出到控制台。
下面是一个示例代码,可以实现在相对路径下显示所有文件名的功能:
```cpp
#include <iostream>
#include <boost/filesystem.hpp>
int main() {
// 获取当前工作目录
boost::filesystem::path dir(".");
// 遍历目录中的所有文件
for (auto& entry : boost::filesystem::directory_iterator(dir)) {
// 获取文件名并输出到控制台
std::cout << entry.path().filename() << std::endl;
}
return 0;
}
```
运行程序后,会输出相对路径下的所有文件名。需要注意的是,在使用 Boost.Filesystem 库时,需要在编译时链接相应的库文件。
阅读全文