文件流的 clear()问题和流迭代器的操作问题

[复制链接]
查看11 | 回复1 | 2021-1-27 07:13:09 | 显示全部楼层 |阅读模式
如下代码,可以正确执行,难道不是必须使用in.clear()清除文件结束符状态吗
#include
#include
#include
#include
intmain()
{
ifstreamin("x.txt");
strings;
while(in>>s)
cout>s)
cout

另外一个是流迭代器的问题ostream_iteratorout(cout);
*out="xx";//正确
cin>>*out;//错误nomatchfor'operator>>'in'std::cin>>out.std::ostream_iterator::operator*[with_Tp=std::basic_string,_CharT=char,_Traits=std::char_traits,std::ostream_iterator=std::ostream_iterator>]()'

为什么不能直接向流迭代器中cin一个字符串呢,vector::iterator却是可以的,求解,谢谢诸君
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:13:09 | 显示全部楼层
自顶一次,没人回就随便来个兄弟接分的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行