用cplusplus实现文件后缀名的替换
时间: 2024-01-02 14:03:12 浏览: 137
修改文件后缀名
以下是用 C++ 实现文件后缀名的替换的示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string file_name = "example.txt";
string new_extension = ".docx";
// 找到最后一个点的位置
size_t dot_pos = file_name.find_last_of(".");
if (dot_pos == string::npos) {
cout << "文件名无后缀名" << endl;
return 1;
}
// 替换文件后缀名
file_name.replace(dot_pos, file_name.length() - dot_pos, new_extension);
cout << "替换后的文件名为: " << file_name << endl;
return 0;
}
```
该程序将字符串 `"example.txt"` 中的文件后缀名 `.txt` 替换为 `.docx`,输出结果为:
```
替换后的文件名为: example.docx
```
程序首先找到字符串中最后一个点的位置,然后使用 `replace()` 函数替换点后面的字符串为新的文件后缀名。如果字符串中没有点,程序输出信息并返回错误码。
阅读全文