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

- 上一篇:linux c++ 拖拽事件
- 下一篇:c语言find函数查找字符串