控制台程序如何表示输入流结束

xtting_8984313 2009-02-25 12:15:22
在学stl,里面这么一句
vector<string> v;
copy( istream_iterator<string>( cin ), istream_iterator<string>(), v );


回车也会当作输入流的部分,我如何表示输入结束呢?
windows下表示输入流结束是可以配置的吗?linux下呢?
...全文
850 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyjjjz 2009-12-25
  • 打赏
  • 举报
回复
ssize_t nbytes = ACE::read_n(ACE_STDIN, mblk->wr_ptr(), mblk->size());
ace里好像读完才返回
pengzhixi 2009-02-25
  • 打赏
  • 举报
回复
windows Ctrl+z
unix/linux Ctrl+d
yangch_nhcmo 2009-02-25
  • 打赏
  • 举报
回复
windows Ctrl+z
unix/linux Ctrl+d

好像没有听说可以配置,至少unix/linux下没听说过
feng4206yu 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xtting_8984313 的回复:]
这个标志能配置吗?
[/Quote]
好像系统默认的吧,配置?不懂....
xtting_8984313 2009-02-25
  • 打赏
  • 举报
回复
这个标志能配置吗?
zhyinty 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feng4206yu 的回复:]
windows:ctrl+z...前面有其他输入,按两下后回车即可结束...
linux:ctrl+d....
[/Quote]
2lzj
waizqfor 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 xtting_8984313 的帖子:]
在学stl,里面这么一句

C/C++ codevector<string> v;
copy( istream_iterator<string>( cin ), istream_iterator<string>(), v );



回车也会当作输入流的部分,我如何表示输入结束呢?
windows下表示输入流结束是可以配置的吗?linux下呢?
[/Quote]
windows ctrl+z 再按回车
linux下 ctrl+d
feng4206yu 2009-02-25
  • 打赏
  • 举报
回复
windows:ctrl+z...前面有其他输入,按两下后回车即可结束...
linux:ctrl+d....
ckh2007 2009-02-25
  • 打赏
  • 举报
回复
stl不太懂
waizqfor 2009-02-25
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xtting_8984313 的回复:]
这个标志能配置吗?
[/Quote]
这不能设置了吧 系统就是这样规定的 如果要改的话 可能系统内部东西 都要改

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧