使用迭代器将文件的一部分复制到另一个文件

eMeLink

我仍在练习C ++,并且在文件流上使用char迭代器时遇到问题。

我想将文件的一部分复制到另一个(临时)文件中。我想在第一个文件中找到一个特定的字符串(我使用了std :: find算法),以便知道在哪里可以“剪切”要复制的文件部分(希望如此)。我的问题是,使用以下代码,我遇到了一个我不真正理解的编译错误。

我所讨论的代码部分如下所示:

ifstream readStream(fileName.c_str());
istreambuf_iterator<char> fStart(readStream);
istreambuf_iterator<char> fEnd;
auto position = find(fStart, fEnd, refToReplace); // refToReplace is a std::string
if (position != fEnd){ // If the reference appears in the file
    ofstream tempStream("temp.fsr"); // create the temp file
    copy(fStart, position , ostreambuf_iterator<char>(fluxTemp)); // and copy the part I want (before the matching string)
}
else{
            continue;
}

我在“ stl_algo.h”中遇到了编译错误:

error: no match for 'operator==' in '__first.std::istreambuf_iterator<_CharT, _Traits>::operator*<char, std::char_traits<char> >() == __val'

先感谢您。

塞巴斯蒂安·雷德尔(Sebastian Redl)

编译错误应带有实例化回溯,该回溯告诉您最终导致该错误的调用。

在您的情况下,这将指向find呼叫。find查找单个元素,并且迭代器的元素类型为单个字符,但是您传递了一个字符串。(根据您的描述。您的代码段实际上并未告诉我们的类型refToReplace。)

您要寻找的算法是search,但是它需要正向迭代器,而流缓冲迭代器则不需要。

您将需要选择其他方法。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批量将变量与另一个变量的一部分匹配

来自分类Dev

Git:将分支的一部分复制到另一个分支

来自分类Dev

numpy blit(将数组的一部分复制到另一个具有不同大小的数组)

来自分类Dev

如何将一个迭代器复制到另一个?

来自分类Dev

如何仅将一个Git存储库的一部分(子集,文件夹)迁移到另一个

来自分类Dev

OpenCV Python将图像的某些部分复制到另一部分

来自分类Dev

批处理文件变量的另一个变量的一部分

来自分类Dev

使用XSLT将XML文件转换为另一个XML文件,但是其中一部分代码无法正常工作

来自分类Dev

将变量从一个功能文件传递到另一个功能文件中,作为空手道中请求URL(不是查询参数)的一部分

来自分类Dev

根据文件名的一部分将文件复制到另一个目录

来自分类Dev

OpenCV-如何使用遮罩将图像的一部分复制到另一图像?

来自分类Dev

如何将线的一部分复制到另一个位置

来自分类Dev

将列中的一部分字符串复制到MYSQL中的另一部分

来自分类Dev

查找文本的一部分并写入另一个文件

来自分类Dev

在C中进行字符串解析。将字符串的一部分复制到另一个字符串

来自分类Dev

将QTableWidget的一部分复制到另一个

来自分类Dev

将设置的一部分放在另一个文件中

来自分类Dev

将文件的相同特定部分复制到另一个文件

来自分类Dev

将模型的集合仅绑定到另一个集合的一部分

来自分类Dev

以最pythonic的方式将列表列表复制到另一个列表的一部分中

来自分类Dev

如何将一个字符串快速复制到另一个字符串的一部分中?

来自分类Dev

Mercurial(hg)将存储库的一部分复制到另一个存储库

来自分类Dev

如何仅从另一个本地分支检出文件的一部分

来自分类Dev

从一个文件复制一行的一部分,并使用额外的文本附加到另一个文件

来自分类Dev

批处理文件变量的另一个变量的一部分

来自分类Dev

使用XSLT将XML文件转换为另一个XML文件,但是其中一部分代码无法正常工作

来自分类Dev

如何仅使用文件名的一部分将一个文件从一个目录移动到另一个没有 R 的目录?

来自分类Dev

如何将图像从一个织物画布复制到另一个大织物画布的一部分?

来自分类Dev

将队列的一部分复制到另一个队列,甚至从队列复制到数组

Related 相关文章

  1. 1

    批量将变量与另一个变量的一部分匹配

  2. 2

    Git:将分支的一部分复制到另一个分支

  3. 3

    numpy blit(将数组的一部分复制到另一个具有不同大小的数组)

  4. 4

    如何将一个迭代器复制到另一个?

  5. 5

    如何仅将一个Git存储库的一部分(子集,文件夹)迁移到另一个

  6. 6

    OpenCV Python将图像的某些部分复制到另一部分

  7. 7

    批处理文件变量的另一个变量的一部分

  8. 8

    使用XSLT将XML文件转换为另一个XML文件,但是其中一部分代码无法正常工作

  9. 9

    将变量从一个功能文件传递到另一个功能文件中,作为空手道中请求URL(不是查询参数)的一部分

  10. 10

    根据文件名的一部分将文件复制到另一个目录

  11. 11

    OpenCV-如何使用遮罩将图像的一部分复制到另一图像?

  12. 12

    如何将线的一部分复制到另一个位置

  13. 13

    将列中的一部分字符串复制到MYSQL中的另一部分

  14. 14

    查找文本的一部分并写入另一个文件

  15. 15

    在C中进行字符串解析。将字符串的一部分复制到另一个字符串

  16. 16

    将QTableWidget的一部分复制到另一个

  17. 17

    将设置的一部分放在另一个文件中

  18. 18

    将文件的相同特定部分复制到另一个文件

  19. 19

    将模型的集合仅绑定到另一个集合的一部分

  20. 20

    以最pythonic的方式将列表列表复制到另一个列表的一部分中

  21. 21

    如何将一个字符串快速复制到另一个字符串的一部分中?

  22. 22

    Mercurial(hg)将存储库的一部分复制到另一个存储库

  23. 23

    如何仅从另一个本地分支检出文件的一部分

  24. 24

    从一个文件复制一行的一部分,并使用额外的文本附加到另一个文件

  25. 25

    批处理文件变量的另一个变量的一部分

  26. 26

    使用XSLT将XML文件转换为另一个XML文件,但是其中一部分代码无法正常工作

  27. 27

    如何仅使用文件名的一部分将一个文件从一个目录移动到另一个没有 R 的目录?

  28. 28

    如何将图像从一个织物画布复制到另一个大织物画布的一部分?

  29. 29

    将队列的一部分复制到另一个队列,甚至从队列复制到数组

热门标签

归档