c++代码 更改文件后缀
时间: 2023-10-03 20:08:28 浏览: 261
修改文件后缀
下面是一个简单的 C++ 代码示例,用于更改文件后缀名:
```cpp
#include <iostream>
#include <string>
#include <fstream>
int main() {
std::string filename = "example.txt";
std::string new_extension = ".md";
std::string new_filename = filename.substr(0, filename.find_last_of(".")) + new_extension;
std::ifstream input_file(filename, std::ios::binary);
std::ofstream output_file(new_filename, std::ios::binary);
output_file << input_file.rdbuf();
input_file.close();
output_file.close();
std::cout << "File extension changed from .txt to .md" << std::endl;
return 0;
}
```
在此示例中,我们首先定义了原始文件名,然后定义了新的文件扩展名。我们使用 `substr` 函数从原始文件名中提取文件名和扩展名,并使用 `find_last_of` 函数查找文件名中最后一个点的位置。然后我们将新的文件名保存在 `new_filename` 变量中。
接下来,我们使用 `ifstream` 和 `ofstream` 对象打开原始文件和新文件。我们使用 `rdbuf` 函数从输入文件中读取内容,并将其写入输出文件。最后,我们关闭输入和输出文件。
最后,我们打印一条消息,指示文件扩展名已更改。
注意,此示例假定文件已经存在,并且您有足够的权限来读取和写入文件。如果文件不存在或您无法读取或写入文件,则可能会出现错误。
阅读全文