Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: deleted_account en 7 Febrero 2018, 18:36 pm



Título: ¿Por qué no usar Conio.H?
Publicado por: deleted_account en 7 Febrero 2018, 18:36 pm
Hola a Todos!

Hace poco me inicié en el mundo de C++ y todos me dijeron que nunca utilice la librería Conio.h, ya que muchas funciones podían ser sacadas de las API de los SO. Pero no me queda muy claro por qué tanto odio a esta librería.

¿Alguien que aclare mis dudas?


Título: Re: ¿Por qué no usar Conio.H?
Publicado por: ivancea96 en 7 Febrero 2018, 19:33 pm
Respuesta rápida: No es una librería estándar, no es parte del estándar de C, y no tiene por qué estar en cualquier compilador de C. Puede haber más razones, pero esta es una a la que le doy bastante peso.


Título: Re: ¿Por qué no usar Conio.H?
Publicado por: MAFUS en 7 Febrero 2018, 19:57 pm
Tal como dice ivancea96.
Pero puedes replicar: bueno, hay muchas librerías de terceros que también se usan y no son parte del estándar.
La respuesta a eso es: conio.h viene integrada en el compilador de Borland y es el que se usa en centros educativos o en los libros de texto. La gente, al salir de ellos, usan compiladores diferentes al de Borland, o tienen que  trabajar en Linux y después se quejan que esas funciones no existen. O piden ayuda y vienen con esas funciones que los demás no tenemos y si queremos probar su código tenemos que hacer unos cuantos cambios.

Yo digo: usa todo lo que te permita el compilador pero si al cambiarlo encuentras que lo que sabes no te sirve, no te tires de los pelos y adecúate a la nueva situación. Si vas a pedir ayuda conviételo antes al estándar.