Clion 不打印到控制台

问题描述 投票:0回答:2

我正在使用

printf("%d", 15);
,控制台上没有打印任何内容。

我尝试先打电话给

setvbuf (stdout, NULL, _IONBF, 0);
,但没有任何变化。 有什么想法如何解决这个问题吗?

c clion
2个回答
9
投票

printf
缓冲输出。在到达换行符之前,它不会“刷新”缓冲区(即实际写出内容)。 最好的补救措施是使用

printf("%d\n", 15);

。或者,您可以使用

fflush(stdout);
flush
 缓冲区

您可以通过编写

setbuf(stdout, NULL);

来抑制缓冲行为,但我不建议您以这种方式干扰工作。

    


0
投票
Clion

时的解决方案。

运行程序时使用
    调试选项

使用
    fflush(stdout)
  1. 
    
  2. printf("Test\n"); fflush(stdout);
之后您应该在
调试控制台

中看到输出。

© www.soinside.com 2019 - 2024. All rights reserved.