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

如何在C++中更改存储在字符串中的文件扩展名?

要在C++中更改存储在字符串中的文件扩展名,您可以使用以下步骤:

  1. 首先,找到字符串中最后一个'.'字符的位置。
  2. 如果找到了'.'字符,则将该位置之后的所有字符替换为新的扩展名。
  3. 如果没有找到'.'字符,则在字符串末尾添加新的扩展名。

以下是一个简单的C++代码示例,演示如何更改字符串中的文件扩展名:

代码语言:c++
复制
#include<iostream>
#include<string>

std::string change_file_extension(const std::string& filename, const std::string& new_extension) {
    size_t dot_pos = filename.rfind('.');
    if (dot_pos != std::string::npos) {
        return filename.substr(0, dot_pos + 1) + new_extension;
    } else {
        return filename + "." + new_extension;
    }
}

int main() {
    std::string filename = "example.txt";
    std::string new_extension = "csv";
    std::string new_filename = change_file_extension(filename, new_extension);
    std::cout << "New filename: "<< new_filename<< std::endl;
    return 0;
}

在这个示例中,我们定义了一个名为change_file_extension的函数,它接受两个参数:要更改扩展名的文件名和新的扩展名。该函数首先查找文件名中最后一个'.'字符的位置,然后根据该位置更改扩展名。最后,我们在main函数中调用该函数,并输出新的文件名。

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

相关·内容

领券