文件管理系统中显示目录的代码c++
时间: 2023-08-30 08:06:26 浏览: 154
以下是一个简单的文件管理系统中显示目录的 C++ 代码示例:
```c++
#include <iostream>
#include <dirent.h>
void list_files(const char* path)
{
DIR* dir = opendir(path);
if (dir == NULL)
{
std::cout << "Error opening directory" << std::endl;
return;
}
struct dirent* entry;
while ((entry = readdir(dir)) != NULL)
{
if (entry->d_type == DT_DIR) // 判断是否为目录
{
std::cout << "[Folder] " << entry->d_name << std::endl;
}
else
{
std::cout << "[File] " << entry->d_name << std::endl;
}
}
closedir(dir);
}
int main()
{
// 调用函数,传入指定目录的路径
list_files("/path/to/directory");
return 0;
}
```
这个函数使用 C++ 的 `dirent.h` 头文件中的函数来获取指定目录下的所有文件和目录。使用 `opendir()` 函数打开目录,然后使用 `readdir()` 函数逐个读取目录中的文件和目录条目,使用 `entry->d_type` 字段来判断每个条目是否为目录。最后,根据文件类型输出文件名前缀,以便区分文件和目录。最后使用 `closedir()` 关闭目录。
阅读全文