elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Septiembre 2008, 19:40  



+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderador: ®®)
| | |-+  Se repite un buble sin pausa.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Se repite un buble sin pausa.  (Leído 166 veces)
HJZR4

Desconectado Desconectado

Mensajes: 96


C0N0C1M13NT0


Ver Perfil
Se repite un buble sin pausa.
« en: 12 Junio 2008, 20:50 »

Pues tengo un prblemilla...

Tengo una aplicación multihilo (usando fork()). El programa, en un momento entra en un bucle, y en ese buble hay una función para introducir datos (cin).¿ Porqué el programa no se detiene en esa función? Tengo entendido que es por el buffer de la consola, he usado fflush(); para liberarlo con la librería stdlib.h pero aún así sigue sin pararse.

He debugeao el programa (que me dijeron que lo hiciese) pero no encuentro tampoco nada potable... ¿Puede ser por algo del fork()?

No se que puede ser. Si alguien tiene idea...

Gracias

Seme olvidó decir que estoy en linux con el compilador gcc
g++ (GCC) 4.2.3
« Última modificación: 12 Junio 2008, 22:28 por HJZR4 » En línea

Para aprender solo hay una solución:
LeeR y Preguntar
neo007

Desconectado Desconectado

Mensajes: 82



Ver Perfil
Re: Se repite un buble sin pausa.
« Respuesta #1 en: 11 Julio 2008, 04:40 »

por que no publicas el codigo...?¿
 :huh:
En línea
Ap0caLiPse
free styler

Desconectado Desconectado

Mensajes: 1.537


simplemente io...


Ver Perfil WWW
Re: Se repite un buble sin pausa.
« Respuesta #2 en: 12 Julio 2008, 13:18 »

en vez de usar cin, usa

getline(cin,VAR);

eso almacena la linea completa hasta el "enter", incluyendo espacios.
En línea


Un mundo solo para perr@s ;D
^TiFa^

Desconectado Desconectado

Mensajes: 667


Need a Love Loan? Borrow some from me :)


Ver Perfil
Re: Se repite un buble sin pausa.
« Respuesta #3 en: 12 Julio 2008, 15:49 »

Porque no publicas el trozo de codigo????

Puede que a lo mejor estes evaluando algo en while que sea infinito por ende si esto es asi, no puede pasar a la siguiente evaluacion.  :P
En línea

http://chixmes.blogspot.com/

Si quieres saber el valor del dinero, trata de conseguirlo prestado. 

El que se enorgullece de sus conocimientos es como si estuviera ciego en plena luz.
- Benjamin Franklin.

Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC