ide output delay with scanf() ?
BlitzMax Forums/BlitzMax Beginners Area/ide output delay with scanf() ?
| ||
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. |
| ||
what platform? you may want to try a fflush(stdout) after each printf |
| ||
Happens on both windows and linux (probably mac as well). fflush(stdout) actually did the trick. |