插入删除查找替换文件内容c++
时间: 2023-10-05 18:12:47 浏览: 73
VC++文件查找替换
4星 · 用户满意度95%
对于文件的插入、删除、查找和替换操作,可以使用C++中的文件流(fstream)类来完成。下面是一个简单的示例代码:
```cpp
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "file.txt";
string content = "Hello, world!";
// 插入内容
ofstream fout(filename, ios::app);
fout << content << endl;
fout.close();
// 删除内容
ifstream fin(filename);
string line;
string new_content;
while (getline(fin, line)) {
if (line != content) {
new_content += line + "\n";
}
}
fin.close();
ofstream fout2(filename);
fout2 << new_content;
fout2.close();
// 查找内容
ifstream fin2(filename);
while (getline(fin2, line)) {
if (line.find("world") != string::npos) {
cout << "Found: " << line << endl;
}
}
fin2.close();
// 替换内容
ifstream fin3(filename);
new_content = "";
while (getline(fin3, line)) {
if (line.find("world") != string::npos) {
new_content += "Hi, there!\n";
} else {
new_content += line + "\n";
}
}
fin3.close();
ofstream fout3(filename);
fout3 << new_content;
fout3.close();
return 0;
}
```
在上面的示例代码中,我们首先定义了一个文件名和要插入的内容。然后,使用ofstream类打开文件,并以追加模式写入内容。接着,使用ifstream类打开文件,读取文件内容并删除与要删除内容相同的行。然后,我们再次使用ifstream类打开文件,并查找包含"world"的行。最后,我们再次使用ifstream类打开文件,将包含"world"的行替换为"Hi, there!"。
需要注意的是,使用fstream类操作文件时,需要确保文件已经存在,并且有读写权限。另外,在进行文件操作时,要小心防止出现意外情况,比如文件不存在或文件内容不符合预期等。
阅读全文