C++中printf在控制台中无输出

1.c++中使用printf,需要添加stdio.h

2.使用printf后。发现控制台中没有输出,

3.常用的两种解决方法

(1)使用ffush,在使用printf之后使用fflush

    printf("%d",1);
    fflush(stdout);

 (2)使用(1)方法比较繁琐,每次使用printf之后,都需要使用fflush。在程序开头使用使用setbuf方法,之后就可以每次使用printf就会输出在控制台中。setbuf()就方便很多了。

    setbuf(stdout,NULL);

    printf("%d",1);

setbuf()方法说明如下:

/* If BUF is NULL, make STREAM unbuffered.
   Else make it use buffer BUF, of size BUFSIZ.  */
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __THROW;

 

你可能感兴趣的:(C/C++)