C++ 命令行文件管理工具:查看C盘和D盘文件
以下是一个简单的命令行文件管理小工具的C++代码示例:
#include <iostream>
#include <dirent.h>
void listFiles(const std::string& directory) {
DIR* dir;
struct dirent* entry;
dir = opendir(directory.c_str());
if (dir == nullptr) {
std::cout << "无法打开目录:" << directory << std::endl;
return;
}
while ((entry = readdir(dir)) != nullptr) {
std::cout << entry->d_name << std::endl;
}
closedir(dir);
}
int main() {
std::cout << "1.C盘" << std::endl;
std::cout << "2.D盘" << std::endl;
int choice;
std::cout << "请选择序号:";
std::cin >> choice;
switch (choice) {
case 1:
listFiles("C:/");
break;
case 2:
listFiles("D:/");
break;
default:
std::cout << "无效的选择" << std::endl;
break;
}
return 0;
}
这个程序首先在控制台显示了两个选项(C盘和D盘),然后等待用户输入一个序号。根据用户的选择,程序会调用listFiles函数来列出对应目录下的文件名。listFiles函数使用opendir函数打开目录,然后使用readdir函数遍历目录中的文件条目,并将文件名输出到控制台上。最后,使用closedir函数关闭目录。
要编译这个程序,你需要安装GCC编译器的版本4.9.2或更高版本。在命令行中,使用以下命令进行编译:
g++ -o file_manager file_manager.cpp
这将生成一个名为file_manager的可执行文件。然后,你可以在命令行中运行该可执行文件来使用文件管理小工具。
原文地址: https://www.cveoy.top/t/topic/phgT 著作权归作者所有。请勿转载和采集!