c++ 删除 txt 文件某行 代码
时间: 2023-06-02 11:04:36 浏览: 60
可以使用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 文件的代码:
```
#include <iostream>
#include <cstdio>
#include <cstdlib>
int main() {
std::string file_path = "path/to/your/file.txt";
int status = std::remove(file_path.c_str());
if (status == 0) {
std::cout << "File deleted successfully." << std::endl;
} else {
std::cerr << "Error deleting file." << std::endl;
}
return 0;
}
```
在这个代码中,我们首先定义了文件路径 `file_path`,然后使用 `std::remove` 函数来删除该文件。该函数返回一个整数值,如果删除成功,返回值为 0,否则返回值为非零。最后,我们根据返回值打印相应的信息。请注意,如果文件不存在,该函数也会返回非零值。
删除txt的一行 c++
可以使用如下的代码来删除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` 函数接受两个参数:文件名和要删除的行号。该函数会先打开文件,然后逐行读取文件内容,如果当前行不是要删除的行,则将该行的内容保存下来,最后将保存的内容写入文件中,完成行的删除。