Foros del Web » Programación para mayores de 30 ;) » C/C++ »

funcion fflush ( stdout )

Estas en el tema de funcion fflush ( stdout ) en el foro de C/C++ en Foros del Web. Para que sirve esta funcion???????, y ademas mi compilador no la reconoce, en que biblioteca se encuentra??? y en que casos es necesaria usarla, gracias...
  #1 (permalink)  
Antiguo 08/08/2010, 12:07
 
Fecha de Ingreso: agosto-2010
Mensajes: 153
Antigüedad: 13 años, 8 meses
Puntos: 1
funcion fflush ( stdout )

Para que sirve esta funcion???????, y ademas mi compilador no la reconoce, en que biblioteca se encuentra??? y en que casos es necesaria usarla, gracias
  #2 (permalink)  
Antiguo 08/08/2010, 12:35
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: funcion fflush ( stdout )

Sirve para vaciar el buffer de escritura del archivo especificado. Por lo general cuando damos un prinft o un cout no se imprime directamnete en lapantalla. Se alamcena en un buffer que se vacia en determinadas ocaciones. Una de esta es cuando ponemos un \n nuva linea, tambien cuando se completa el buffer.

Con la funcion ffluesh podemos vaciar y volcar el buffer donde corresponde. Haciendo programas simple no necesitamos de estas cosas.

Esto lo puedes notar cuando tu programa da un error, fijate que la ultima linea que deberia imprimirse no se hace si ocurre el error.

Una forma de probar esto seria:
printf(""holam undo);
a = 10 / 0;

Fijate que se produce el error y no se imprime.
  #3 (permalink)  
Antiguo 08/08/2010, 12:37
Avatar de Munire  
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: funcion fflush ( stdout )

uno de los casos en los que se utiliza es para hacer sleep(segundos).

http://www.forosdelweb.com/f96/duda-sobre-sleep-831566/

Etiquetas: funcion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:12.