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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With