我仍在練習C++,並且在文件流上使用char迭代器時遇到問題。使用迭代器將文件的一部分複製到另一個文件
我想將文件的一部分複製到另一個(臨時)文件中。我想在第一個文件(我使用std :: find算法)中找到一個特定的字符串,以便知道我能夠「剪切」要複製的文件的部分(希望是有道理的)。我的問題是,使用下面的代碼我有一個編譯錯誤,我不太明白。
我的代碼有問題的部分看起來像這樣:
而且編譯錯誤,我在「stl_algo.h」越來越:
error: no match for 'operator==' in '__first.std::istreambuf_iterator<_CharT, _Traits>::operator*<char, std::char_traits<char> >() == __val'
預先感謝您。
流不是容器。他們是_flows的數據_... –
它可能是你傳遞位置作爲一個自動複製()哪些期望顯式類型? – EkcenierK
@KLibby我之前得到了同樣的錯誤,當我用explixit類型定義位置時。我試圖把它改爲auto,希望這是我得到一個錯誤的原因,但它沒有改變任何東西。 ^^ – eMeLink