C++ 文件名判断文件类型
作者:野牛程序员:2023-07-09 09:12:33 C++阅读 3076
在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函数查找字符串
