首页 > 其他 > 详细

printf 遇到bash重定向

时间:2016-03-03 20:50:35      阅读:97      评论:0      收藏:0      [点我收藏+]
      在printf之前添加:setvbuf(stdout,NULL,_IONBF,0);设置缓冲区为空。

  • 在每句printf之后添加:fflush(stdout);

方法一:

1
2
3
4
5
6
7
8
9
10
11
  #include <stdio.h>
 
int main(void) {
    setvbuf(stdout,NULL,_IONBF,0);
 
    char aa[20];
    printf ("input:");
    scanf("%s", aa);
    printf ("output:%s", aa);
    return 0;
}

 

1
2
3
4
5
6
7
8
9
10
11
  #include <stdio.h>
 
int main(void) {
    char aa[20];
    printf ("input:");
    fflush(stdout);
    scanf("%s", aa);
    printf ("output:%s", aa);
    fflush(stdout);
    return 0;
}

 

printf 遇到bash重定向

原文:http://www.cnblogs.com/djiankuo/p/5239787.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!