免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1619 | 回复: 4
打印 上一主题 下一主题

虽然简单,自己不会... [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-04 11:29 |只看该作者 |倒序浏览
谁能帮我看下,谢谢了
cin.tie(0); 作用是取消与输出流的连接
可是 下面的程序
char a;
// cin.tie (0);            /*有没有上面这句一模一样?*/
  cin >> a;
  cout << a;

本来想着取消了输入输出流的绑定,输入的时候没有刷新缓冲区,就看不见自己的输入了,
结果不是的,还是和没有取消一模一样,我想错了.那么正确的是什么呢,取消绑定后有那些影响呢?
谢谢了!

论坛徽章:
0
2 [报告]
发表于 2008-06-04 11:42 |只看该作者
期待,我也想高手解释一下

论坛徽章:
0
3 [报告]
发表于 2008-06-04 12:00 |只看该作者
自己顶下  等待答案

论坛徽章:
0
4 [报告]
发表于 2008-06-04 12:47 |只看该作者
你好像搞反了吧??
一般
cout << "Passwor: " ;
cin >> s;

cin.tie(&cout)只是保证"Password: "出现在读操作之前,

而你的cin.tie(0)
cin>> a;
cout << a;
a保存在cin缓冲区内,还是可以读啊,为什么cout就不能显示了??
cin.tie(0)只是说下一次 读操作不会清空cout的缓冲区。

[ 本帖最后由 redhat008 于 2008-6-4 12:59 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-06-04 13:45 |只看该作者
首先,确实搞反了,试验了几次,没注意把cin >> a搞前边了.不好意思.
其次,问题依旧在.而且好象和头文件有点关系.
# include<iostream>   
using namespace std;
int  main()   
{   
        char a;
        cin.tie (0);
        cout << "djgd;" ;
        cin >> a;
        return 0;
}              //这个先输出后等待输入.tie()没有起作用..不过程序的逻辑正确 先cout 后cin
/************************************/
# include<iostream.h>   
//using namespace std;  //标准名称空间也不能用了
int  main()   
{   
        char a;
        //cin.tie (0);             //没有取消输入输出绑定
        cout << "djgd;" ;
        cin >> a;
        return 0;
}                             //这个先输出后等待输入.也是正确的逻辑.先cout 后cin
/**************************************/
# include<iostream.h>   
//using namespace std;  //标准名称空间也不能用了
int  main()   
{   
        char a;
        cin.tie (0);             //取消绑定
        cout << "djgd;" ;
        cin >> a;
        return 0;
}     这个先要等待输入才刷新缓冲区,算是错误的逻辑 输出要等待输入.
综上,tie()确实能够取消输出输出绑定,但是在c++库里好象没起作用,这只是我调试看到的表面现象,具体为什么,欢迎指点.

[ 本帖最后由 face_to_sea 于 2008-6-4 13:50 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP