elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  El Visual Studio me ignora el fflush(stdin).
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: El Visual Studio me ignora el fflush(stdin).  (Leído 3,277 veces)
Luffy97

Desconectado Desconectado

Mensajes: 15


Ver Perfil
El Visual Studio me ignora el fflush(stdin).
« en: 29 Octubre 2015, 11:30 am »

Pues como dice no me funciona el fflush para vaciar el buffer del teclado. He buscado alterantivas como esta:
Código
  1. while(getchar()!='\n');
.Pero me gustaria Saber porque no me fuciona y poder encontrar la solución. Por si es necesario uso WIndows 10. Un saludo.


En línea

Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Re: El Visual Studio me ignora el fflush(stdin).
« Respuesta #1 en: 29 Octubre 2015, 11:42 am »

¿como que no te funciona? pon el código donde dices que no te funcionó y quizás te podamos ayudar.

Un saludo.


En línea

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
Luffy97

Desconectado Desconectado

Mensajes: 15


Ver Perfil
Re: El Visual Studio me ignora el fflush(stdin).
« Respuesta #2 en: 29 Octubre 2015, 13:46 pm »

El codigo es lo de menos, lo ejecuto en otros compiladores i funciona perfectamente. Es problema del Visual Studio. Me he puesto en contacto con su soporte i no me han ayudado. He echo preguntas en su soporte y no me dicen nada. ya no se que tengo que hacer. Mi version es la Visual Studio Enterprise 2015 descargada desde dream spark.
El còdigo és este:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void main() {
  5. int hola;
  6. char adios;
  7. scanf("%d", &hola);
  8. fflush(stdin);
  9. scanf("%c", &adios);
  10. system("pause");
  11. }

Veréis que funciona sin problemas.
Saludos.
En línea

Kaxperday


Desconectado Desconectado

Mensajes: 702


The man in the Middle


Ver Perfil WWW
Re: El Visual Studio me ignora el fflush(stdin).
« Respuesta #3 en: 29 Octubre 2015, 18:42 pm »

Buenas, el código parece estar correcto, prueba a leer esto:

http://foro.elhacker.net/programacion_cc/como_limpiar_el_buffer_de_entrada_aka_fflushstdin-t108358.0.html

Un saludo.
En línea

Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines