码迷,mamicode.com
首页 > 其他好文 > 详细

printf 遇到bash重定向

时间:2016-03-03 20:51:23      阅读:214      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!