ide output delay with scanf() ?

BlitzMax Forums/BlitzMax Beginners Area/ide output delay with scanf() ?

UNZ(Posted 2013) [#1]
Hi,

does anyone know why the output of a simple c printf() only appears in the MaxIDE output after the program closes?

example:
#include <stdio.h>
int main()
{ 
	char *s;
	printf("%s","Hello sir\nWhat is your name?\nName:\n");
	scanf("%s", &s);
	printf("\nHi '%s'", &s);
}

The first printf is printed after the user input is finished.
But MaxIDE fetches process output every 100ms so c seems to not write to stdout before the input is finished? But it works with C/C++ IDEs...

This is not really relevant. I'm just curious.


skidracer(Posted 2013) [#2]
what platform? you may want to try a fflush(stdout) after each printf


UNZ(Posted 2013) [#3]
Happens on both windows and linux (probably mac as well).
fflush(stdout) actually did the trick.