c++ 替换txt内容
时间: 2023-07-19 18:39:42 浏览: 142
您可以使用C++的fstream库来读取和写入文件,并使用字符串流来替换文本文件中的内容。以下是一个示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <sstream>
#include <string>
using namespace std;
int main() {
// 打开文件
ifstream infile("example.txt");
if (!infile.is_open()) {
cout << "打开文件失败" << endl;
return 1;
}
// 读取文件内容
stringstream buffer;
buffer << infile.rdbuf();
string content = buffer.str();
// 替换文件内容
size_t pos = content.find("old_text");
if (pos != string::npos) {
content.replace(pos, 8, "new_text"); // 8是old_text的长度
}
// 关闭文件
infile.close();
// 写入文件
ofstream outfile("example.txt");
if (!outfile.is_open()) {
cout << "打开文件失败" << endl;
return 1;
}
outfile << content;
outfile.close();
return 0;
}
```
在此示例中,我们首先打开一个文本文件example.txt,并使用字符串流读取其内容。然后,我们在文本文件中查找"old_text"字符串,并使用replace()函数将其替换为"new_text"字符串。最后,我们使用ofstream类打开同一个文件,并将替换后的内容写入文件中。
需要注意的是,在进行文件读写操作时,需要进行错误处理,以确保文件能够被正常打开和关闭。
阅读全文