I am using printf("%d", 15);
and nothing prints on the console.
I tried calling setvbuf (stdout, NULL, _IONBF, 0);
first, nothing changed.
Any ideas how to tackle this issue ?
I am using printf("%d", 15);
and nothing prints on the console.
I tried calling setvbuf (stdout, NULL, _IONBF, 0);
first, nothing changed.
Any ideas how to tackle this issue ?
printf
buffers the output. It will not flush the buffer (i.e. actually write out the contents) until a newline is reached.
The best remedy is to use printf("%d\n", 15);
. Alternatively you can flush the buffer using fflush(stdout);
You can suppress the buffering behaviour by writing setbuf(stdout, NULL);
but I wouldn't recommend your interfering with the workings in that way.
Had same problem. This was solution for me when using Clion.
fflush(stdout)
.printf("Test\n");
fflush(stdout);
After that you should see output in your debug console.
© 2022 - 2024 — McMap. All rights reserved.