Hola, muy buenas. Quería saber si hay manera de obtener el stdout de C (FILE *) en ensamblador. Lo necesito para hacer flush a este, sin tener que hacerlo con los demás manejadores. Muchas gracias!
En POSIX stdout es 1.
Probé a pasarle 1 a fflush, pero el programa 'petó'
¿Que S.O. estas usando?
Estoy usando linux, aunque busco una solución estándar C. Quizás una función que retorne el puntero stdout.
stdout es 1 asi que estaras haciendo algo mal.
http://man7.org/linux/man-pages/man3/stdin.3.html
CitarOn program startup, the integer file descriptors associated with the streams stdin, stdout, and stderr are 0, 1, and 2, respectively.
Solo tenes que pasar el parametro stream con un valor de 1 (eso depende de la plataforma, 32 o 64 bits por ejemplo) y llamar a fflush. De ultima pasale 0 y listo.
CitarIf the stream argument is NULL, fflush() flushes all open output streams.
http://man7.org/linux/man-pages/man3/fflush.3.html