/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Alternativa al getch() de conio.h?

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
ezequielzybert



Registrado: 25 Nov 2011
Mensajes: 8

MensajePublicado: 06/01/2012 3:15 pm
Título: Alternativa al getch() de conio.h?

Buenas. Me comentaron que no es bueno usar la libreria conio ya que no esta incluida en las librerias estandar de C. el problema es que no encuentro una funcion que sea igual a getch(). Necesito alguna funcion que lea un caracter ingresado y que no haga falta presionar enter para que lo guarde, asi como ase el getch(). Gracias.
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 6586
Ubicación: Mexico

MensajePublicado: 06/01/2012 5:41 pm
Título:

El problema es que una función con ese propósito no existe en la biblioteca estándar de C.

Si es un requisito del programa no hay otra opción: bien bibliotecas de terceros como la ya mencionada o el uso del API del SO (Win32 en este caso).

Un saludo
_________________
Memory never recaptures reality. Memory reconstructs. All reconstructions change the original, becoming external frames of reference that inevitably fall short.
--
Mentat Handbook
Volver arriba
cmario



Registrado: 13 Jun 2011
Mensajes: 17

MensajePublicado: 16/01/2012 6:55 pm
Título: Re: Alternativa al getch() de conio.h?

el getch no es para guardar una entrada por consola , y el conio lop uedes remplazar por PAUSE el conio es una libreria en c++ , o tambien con return 0
_________________
El hombre ha cambiado el orden de la naturaleza creando cosas artificiales que termina en perjucio del mismo hombre
Volver arriba
Dirección AIM Yahoo Messenger
rir3760



Registrado: 01 Oct 2004
Mensajes: 6586
Ubicación: Mexico

MensajePublicado: 17/01/2012 6:21 pm
Título:

Hola cmario

En buen plan: si no estas seguro de dar una solución al problema que se plantea por favor no lo intentes ya que por una parte tu comentario apenas se entiende y por otra esta errado:

* getch se utiliza para leer un carácter.

* Sustituir el uso de conio por 'system("pause")' solo aplica cuando se requiere una pausa antes de finalizar el programa (problema común con Dev-C++). Lo que el OP (quien origino el tema) busca es una función que regrese el carácter ingresado de inmediato.

* conio NO es parte de la biblioteca estándar de C++.

* "return 0;" no tiene nada que ver con el tema, solo es el valor de retorno de la función.

Un saludo
_________________
Memory never recaptures reality. Memory reconstructs. All reconstructions change the original, becoming external frames of reference that inevitably fall short.
--
Mentat Handbook
Volver arriba
untio



Registrado: 17 Sep 2008
Mensajes: 290
Ubicación: MICA S.A.

MensajePublicado: 18/01/2012 8:51 am
Título:

Hola,

Sí, soy yo otra vez.

Hace un tiempo posteé un código con una función que sustituía a getch. (Bueno, realmente sustituía a getch y a getche con sendas funciones, aunque sólo funciona bajo windows). El código pasó sin pena ni gloria. Se puede encontrar aquí:

http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?t=17089&start=0&postdays=0&postorder=asc&highlight=migetch

No sé si será perfecto, supongo que no, pero se podría tomar como base y alguno de los gurús lo podría poner, una vez retocado por él, como un post fijo, ya que esto sale cada 2 por 3.

Espero que sirva de algo.
_________________
Hago algo muy raro: primero leo las instrucciones.
Volver arriba
Yahoo Messenger
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com