删除txt的一行 c++
时间: 2023-09-14 18:15:55 浏览: 113
可以使用如下的代码来删除txt文件中的一行:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void deleteLine(string fileName, int n) {
// 打开文件
ifstream fin(fileName);
// 读取文件
string line;
string text;
int i = 1;
while (getline(fin, line)) {
if (i != n) {
text += line + "\n";
}
i++;
}
// 关闭文件
fin.close();
// 打开文件
ofstream fout(fileName);
// 写入文件
fout << text;
// 关闭文件
fout.close();
}
int main() {
deleteLine("test.txt", 3); // 删除 test.txt 文件中的第三行
return 0;
}
```
其中,`deleteLine` 函数接受两个参数:文件名和要删除的行号。该函数会先打开文件,然后逐行读取文件内容,如果当前行不是要删除的行,则将该行的内容保存下来,最后将保存的内容写入文件中,完成行的删除。
相关问题
c++ 删除 txt 文件某行 代码
可以使用Python的open和readline函数来逐行读取和写入文件,实现删除某一行的操作。具体代码如下:
```python
with open('file.txt', 'r') as inFile:
lines = inFile.readlines()
with open('file.txt', 'w') as outFile:
for i, line in enumerate(lines):
if i != 2: # 需要删除的行数-1,这里示例删除第3行
outFile.write(line)
```
其中,`inFile.readlines()`读取所有行后返回一个包含每行文本的列表,`enumerate(lines)`可同时遍历行号和文本内容,`outFile.write(line)`把每行重新写入文件,实现删除指定行数的操作。
C++ 获取txt 除最后一行的所有内容
你可以使用C++的文件读取功能来获取txt文件的内容,并且使用字符串操作函数来获取除最后一行的所有内容。
以下是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string filename = "example.txt";
string content = "";
string line;
ifstream input(filename);
while (getline(input, line)) {
if (!input.eof()) {
content += line + "\n";
}
}
input.close();
cout << "Content without the last line:\n" << content << endl;
return 0;
}
```
在这个示例中,我们首先定义了文件名和一个字符串来存储文件内容。我们打开文件并逐行读取它,如果我们没有到达文件的末尾,我们将该行添加到内容字符串中。最后,我们关闭文件并输出不包括最后一行的内容字符串。
请注意,我们在将每一行添加到内容字符串中时,我们也添加了一个换行符,以便最终的内容字符串与原始文件的格式相同。如果您想要删除所有换行符,可以使用字符串操作函数进行删除。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)