首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何从C++中的字符串获取文件扩展名

要从C++中的字符串获取文件扩展名,可以使用以下方法:

  1. 使用C++标准库中的stringalgorithm库。
代码语言:cpp
复制
#include<iostream>
#include<string>
#include<algorithm>

std::string get_file_extension(const std::string& file_name) {
    std::string extension = "";
    size_t last_dot = file_name.find_last_of('.');
    if (last_dot != std::string::npos) {
        extension = file_name.substr(last_dot + 1);
    }
    return extension;
}

int main() {
    std::string file_name = "example.txt";
    std::string extension = get_file_extension(file_name);
    std::cout << "File extension: "<< extension<< std::endl;
    return 0;
}
  1. 使用C++17中的std::filesystem库。
代码语言:cpp
复制
#include<iostream>
#include<filesystem>

std::string get_file_extension(const std::string& file_name) {
    std::filesystem::path file_path(file_name);
    return file_path.extension().string();
}

int main() {
    std::string file_name = "example.txt";
    std::string extension = get_file_extension(file_name);
    std::cout << "File extension: "<< extension<< std::endl;
    return 0;
}

这两种方法都可以从C++字符串中获取文件扩展名。第一种方法使用了C++标准库中的stringalgorithm库,而第二种方法使用了C++17中的std::filesystem库。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

6分1秒

77_尚硅谷_大数据SpringMVC_从ServletContext中获取SpringIOC容器对象的方式.avi

9分9秒

164_尚硅谷_实时电商项目_从MySQL中获取偏移量的工具类封装

5分50秒

19_尚硅谷_MyBatis_思考:映射文件中的SQL该如何拼接

3分7秒

MySQL系列九之【文件管理】

7分1秒

Split端口详解

5分40秒

如何使用ArcScript中的格式化器

6分9秒

Elastic 5分钟教程:使用EQL获取威胁情报并搜索攻击行为

13分43秒

第十八章:Class文件结构/27-方法中Code属性的解读

7分53秒

EDI Email Send 与 Email Receive端口

7分27秒

第十八章:Class文件结构/10-字节码数据保存到excel中的操作

25分31秒

每日互动CTO谈数据中台(上):从要求、方法论到应用实践

3.2K
15分48秒

第十八章:Class文件结构/15-常量池表中的字面量和符号引用

领券