• Martes 14 de Mayo de 2024, 20:45

Autor Tema:  Necesito Mucha Ayuda  (Leído 2189 veces)

scatterbrain

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Necesito Mucha Ayuda
« en: Jueves 6 de Mayo de 2004, 17:51 »
0
:comp: el problema es que necesito una funcion que borre el buffer del teclado.
haber pero en otras palabras no se si sea eso exactamente ya que probe con
fflush(stdin) y no funciona ,lo que quiero hacer es: teniendo un getch() ,que este mismo no me tome lo que yo haya ingresado en el teclado antes de el ,o sea que yo pueda(sin tener ninguna funcion de reconocimiento de la entrada) presionar teclas y teclas antes del getch() y que este me tome solo la ultima (algo asi).
de antemanose muchas gracias....
We`re the dollars and cents
and the PoUNDS and Pence
the MARK and the YEN

we gonna crack your little souls,crack your little souls...

scatterbrain

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Necesito Mucha Ayuda
« Respuesta #1 en: Jueves 6 de Mayo de 2004, 18:16 »
0
:(
bueno,si no entonces alguna direccion donde encontrar informacion sobre las librerias de c(en especifico la stdio.h)
por favor!!!
We`re the dollars and cents
and the PoUNDS and Pence
the MARK and the YEN

we gonna crack your little souls,crack your little souls...

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Necesito Mucha Ayuda
« Respuesta #2 en: Jueves 6 de Mayo de 2004, 19:51 »
0
¿Estas trabajando en Linux? Bajo mi distribucion de Linux (RH 9) no he conseguido que fflush(stdin) funcione.

Un saludo.

Ruben3d

scatterbrain

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Necesito Mucha Ayuda
« Respuesta #3 en: Jueves 6 de Mayo de 2004, 21:20 »
0
la verdad es que estoy trabajando en windows pero ,acaso no hay otra funcion parecida
?
We`re the dollars and cents
and the PoUNDS and Pence
the MARK and the YEN

we gonna crack your little souls,crack your little souls...

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Necesito Mucha Ayuda
« Respuesta #4 en: Jueves 6 de Mayo de 2004, 21:31 »
0
Si estas usando el compilador de microsoft, el añadir el flag 'c' al modo de apertura deberia hacer que funcionara el fflush. (por ej, fopen("fich.txt","wbc")). Lo que pasa es que al tratarse del stdin no se como hacerlo. Puedes probar con _commit(stdin) o _commit(0), declarado en io.h.

Un saludo.

Ruben3d

scatterbrain

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Necesito Mucha Ayuda
« Respuesta #5 en: Jueves 6 de Mayo de 2004, 21:36 »
0
a ok voy a tratar ,pero que hace commit? :P
We`re the dollars and cents
and the PoUNDS and Pence
the MARK and the YEN

we gonna crack your little souls,crack your little souls...

Ruben3d

  • Miembro HIPER activo
  • ****
  • Mensajes: 710
  • Nacionalidad: es
    • Ver Perfil
    • Web personal
Re: Necesito Mucha Ayuda
« Respuesta #6 en: Viernes 7 de Mayo de 2004, 13:48 »
0
De MSDN: "Flushes a file directly to disk."

Viene a hacer lo que el fflush, solo que es una función de más bajo nivel.

Puedes encontrar información extendida aqui:
Run-Time Library Reference   -  _commit

Un saludo.

Ruben3d

scatterbrain

  • Miembro activo
  • **
  • Mensajes: 57
    • Ver Perfil
Re: Necesito Mucha Ayuda
« Respuesta #7 en: Viernes 7 de Mayo de 2004, 20:50 »
0
:kicking:
ya consegui lo que queria .
descubri una funcion en conio.h que se declara
int ungetch(int n);
que,como el nombre lo dice,hace que el proximo getch() o getche()
lea el caracter "n" .
y con eso se resolvio mi problema en todo caso gracias
a proposito esta buena la pagina esa no la conocia ,chao:hola:
We`re the dollars and cents
and the PoUNDS and Pence
the MARK and the YEN

we gonna crack your little souls,crack your little souls...