要在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
函数中调用该函数,并输出新的文件名。
领取专属 10元无门槛券
手把手带您无忧上云