文本文件批量删除含有某关键词的一行数据

1.BAT批处理
@echo off
find /v “hello”<1.txt>2.txt
del /a /f 1.txt
ren 2.txt 1.txtexit

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以通过以下步骤删除文本文件中的某一行数据: 1. 打开要删除行的文本文件并读取所有行。 2. 找到要删除的行并将其从读取的行中删除。 3. 关闭原始文件并重新打开以进行写入。 4. 将修改后的行写入原始文件。 下面是一个示例代码,可以实现以上步骤: ```cpp #include <QFile> #include <QTextStream> bool removeLineFromFile(const QString& fileName, const QString& lineToRemove) { // 打开文件 QFile inputFile(fileName); if (!inputFile.open(QIODevice::ReadOnly | QIODevice::Text)) { return false; } // 读取所有行并删除删除的行 QStringList lines; QTextStream inStream(&inputFile); while (!inStream.atEnd()) { QString line = inStream.readLine(); if (line != lineToRemove) { lines << line; } } inputFile.close(); // 写入修改后的行到文件 if (!inputFile.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate)) { return false; } QTextStream outStream(&inputFile); for (const QString& line : lines) { outStream << line << "\n"; } inputFile.close(); return true; } ``` 你可以调用这个函数,并将要删除的行作为参数传递给它。例如: ```cpp QString fileName = "test.txt"; QString lineToRemove = "This is the line to remove."; bool success = removeLineFromFile(fileName, lineToRemove); if (success) { qDebug() << "Line removed successfully."; } else { qDebug() << "Failed to remove line."; } ``` 注意:这个函数只能删除与参数 `lineToRemove` 完全匹配的行。如果要删除包含特定字符串的所有行,则需要在函数中进行相应的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值