如何在C ++中删除文本文件中的特定行

耶洛洛兹

我正在尝试使用c ++删除文本文件内的一行。例如,我有一个包含文本的.txt文件:

booking.txt

1 jer 34 r er
2 43 45 34 456
3 2 4 5 6
4 45 546 435 34
5 cottage 1 323 23
6 we we r we
7 23 34 345 345
8 wer wer wer we

我想在满足特定条件时删除一行。假设我要删除第三行,则必须从.txt文件中删除ID为3的行。

我的代码:

void DeleteLine(string filename)
{
    string deleteline;
    string line;

    ifstream fin;
    fin.open(filename);
    ofstream temp;
    temp.open("temp.txt");
    cout << "Input index to remove [0 based index]: "; //input line to remove
    cin >> deleteline;

    while (getline(fin, line))
    {
        line.replace(line.find(deleteline), deleteline.length(), "");
        temp << line << endl;
    }

    temp.close();
    fin.close();
    remove("cottage.txt");
    rename("temp.txt", "cottage.txt");
}

但给我以下结果:

1 jer 4 r er
2 4 45 34 456
 2 4 5 6
4 45 546 45 34
5 cottage 1 23 23
托马斯·萨布利克

当前,您仅删除deleteline每行中的第一个匹配项要删除整个行,deleteline您必须替换

line.replace(line.find(deleteline), deleteline.length(), "");
temp << line << endl;

std::string id(line.begin(), line.begin() + line.find(" "));
if (id != deleteline)
    temp << line << endl;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除文本文件中的特定行?

来自分类Dev

如何删除文本文件中的特定行?

来自分类Dev

如何从文本文件中删除特定行?

来自分类Dev

如何在Delphi中从文本文件中删除特定行

来自分类Dev

在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

来自分类Dev

如何在文本文件中添加/删除行?

来自分类Dev

如何从Python中的文本文件中删除行?

来自分类Dev

如何通过输入文件从具有特定值的文本文件中删除行?

来自分类Dev

如何从文本文件中删除特定范围的字符?

来自分类Dev

如何删除文本文件中的特定段落?

来自分类Dev

如何从Powershell中的文本文件删除行?

来自分类Dev

如何删除文本文件中的重复行?

来自分类Dev

如何从文本文件中删除一行?

来自分类Dev

如何从文本文件中删除仅数字行?

来自分类Dev

如何从文本文件的行中删除特定单词?

来自分类Dev

如何通过终端从文本文件中删除包含特定单词的行?

来自分类Dev

如何从文本文件的行中删除特定单词?

来自分类Dev

如何通过终端从文本文件中删除包含特定单词的行?

来自分类Dev

如何使用用户输入 Python 3 删除文本文件中的特定行

来自分类Dev

如何在文本文件的特定行中更新特定值C#

来自分类Dev

如何从文本文件中获取特定行?

来自分类Dev

如何提取文本文件中的特定行

来自分类Dev

如何更改文本文件中的特定行

来自分类Dev

如何在c#中解析文本文件中的特定行

来自分类Dev

如何在c#中从一行删除到文本文件的末尾?

来自分类Dev

如何在C ++中将文本文件的特定行读入int类型的数组中?

来自分类Dev

如何在C ++中将文本文件的特定行读入int类型的数组中?

来自分类Dev

如何从文本文件中检索随机行,然后在PHP中从文本文件中删除该行

来自分类Dev

如何删除或跳过文本文件中的行列表并在新文本文件中打印剩余的行?

Related 相关文章

  1. 1

    如何删除文本文件中的特定行?

  2. 2

    如何删除文本文件中的特定行?

  3. 3

    如何从文本文件中删除特定行?

  4. 4

    如何在Delphi中从文本文件中删除特定行

  5. 5

    在同时对文本文件进行某些操作之后,如何删除该文本文件中的特定行

  6. 6

    如何在文本文件中添加/删除行?

  7. 7

    如何从Python中的文本文件中删除行?

  8. 8

    如何通过输入文件从具有特定值的文本文件中删除行?

  9. 9

    如何从文本文件中删除特定范围的字符?

  10. 10

    如何删除文本文件中的特定段落?

  11. 11

    如何从Powershell中的文本文件删除行?

  12. 12

    如何删除文本文件中的重复行?

  13. 13

    如何从文本文件中删除一行?

  14. 14

    如何从文本文件中删除仅数字行?

  15. 15

    如何从文本文件的行中删除特定单词?

  16. 16

    如何通过终端从文本文件中删除包含特定单词的行?

  17. 17

    如何从文本文件的行中删除特定单词?

  18. 18

    如何通过终端从文本文件中删除包含特定单词的行?

  19. 19

    如何使用用户输入 Python 3 删除文本文件中的特定行

  20. 20

    如何在文本文件的特定行中更新特定值C#

  21. 21

    如何从文本文件中获取特定行?

  22. 22

    如何提取文本文件中的特定行

  23. 23

    如何更改文本文件中的特定行

  24. 24

    如何在c#中解析文本文件中的特定行

  25. 25

    如何在c#中从一行删除到文本文件的末尾?

  26. 26

    如何在C ++中将文本文件的特定行读入int类型的数组中?

  27. 27

    如何在C ++中将文本文件的特定行读入int类型的数组中?

  28. 28

    如何从文本文件中检索随机行,然后在PHP中从文本文件中删除该行

  29. 29

    如何删除或跳过文本文件中的行列表并在新文本文件中打印剩余的行?

热门标签

归档