当前位置:首页 C++ > 正文

C++ 文件名判断文件类型

作者:野牛程序员:2023-07-09 09:12:33 C++阅读 3021

在C++中,可以使用文件扩展名(文件名的后缀)来判断文件类型。下面是一个简单的示例代码,演示如何根据文件扩展名判断文件类型:

#include <iostream>
#include <string>

std::string getFileType(const std::string& filename)
{
    size_t dotIndex = filename.find_last_of(".");
    if (dotIndex != std::string::npos && dotIndex < filename.length() - 1)
    {
        std::string extension = filename.substr(dotIndex + 1);
        // 将扩展名转换为小写字母
        for (char& c : extension)
        {
            c = tolower(c);
        }

        // 判断文件类型
        if (extension == "txt")
        {
            return "Text File";
        }
        else if (extension == "jpg" || extension == "jpeg" || extension == "png" || extension == "gif")
        {
            return "Image File";
        }
        else if (extension == "mp3" || extension == "wav" || extension == "flac")
        {
            return "Audio File";
        }
        // 添加更多的文件类型判断语句...

        else
        {
            return "Unknown File Type";
        }
    }
    else
    {
        return "Invalid File Name";
    }
}

int main()
{
    std::string filename;
    std::cout << "Enter a file name: ";
    std::cin >> filename;

    std::string fileType = getFileType(filename);
    std::cout << "File type: " << fileType << std::endl;

    return 0;
}

在上述示例中,getFileType函数接受文件名作为参数,并返回对应的文件类型。该函数首先找到文件名中最后一个点(扩展名前面的点),然后提取出扩展名部分。将扩展名转换为小写字母后,使用条件语句判断文件类型。示例中包含了对文本文件、图像文件和音频文件的简单判断。你可以根据需要添加更多的判断语句来支持其他文件类型。

main函数中,用户输入文件名,然后调用getFileType函数获取文件类型,并将结果打印到控制台上。

请注意,这只是一个简单的示例,用于演示基本的文件类型判断。实际应用中,你可能需要更全面和复杂的判断规则来准确确定文件类型。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击