以下是一个简单的命令行文件管理小工具的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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录