编写c++语言程序,删除.txt文件内,每一行以kfv为开头的内容。
时间: 2024-02-13 22:02:24 浏览: 136
下面是一个简单的C++程序,可以删除.txt文件内,每一行以"kfv"为开头的内容。
```c++
#include <iostream>
#include <fstream>
#include <string>
int main()
{
std::string filename = "example.txt";
std::ifstream file_in(filename);
std::string line;
std::ofstream file_out("temp.txt");
while (std::getline(file_in, line))
{
if (line.find("kfv") != std::string::npos && line.find("kfv") == 0)
{
continue;
}
file_out << line << std::endl;
}
file_in.close();
file_out.close();
std::remove(filename.c_str());
std::rename("temp.txt", filename.c_str());
return 0;
}
```
这个程序首先打开文件`example.txt`,然后读取每一行。如果该行以"kfv"开头,则跳过该行,否则将该行写入新文件`temp.txt`。完成文件读取后,关闭文件,并删除原始文件`example.txt`,将新文件`temp.txt`重命名为`example.txt`。这样就完成了删除以"kfv"为开头的内容的操作。
阅读全文