[ Foro de C ]

Acceder a consolas a través de C?

28-Jan-2010 08:15
emuletas yp
1 Respuestas

Como puedo acceder o manejar la consola de un sistema a través de C?

Como puedo ejecutar otro ejcutable cuando abro un primero?


31-Jan-2010 01:51
Nacho Cabanes (+30)

¿A qué te refieres con "la consola"?  Porque si te refieres a pantalla y teclado, las manejas con órdenes como "gets" o "scanf" y "puts" o "printf". Si te refieres al "intérprete de comandos" del sistema operativo (como Bash en Linux y Command.com en Dos/Windows), no puedes "manejarlo", sino lanzarlo, y, como mucho, indicarle ciertas opciones.

Para llamar a otro ejecutable se usa la orden "system". Por ejemplo, en Dos/Windows podrías borrar la pantalla con

system("cls");

y en Linux con

system("clear");

pero es peligroso delegar en el sistema sin necesidad. Además, quizá tu orden ni siquiera llegue a lanzarse porque no haya suficiente memoria libre (algo poco habitual con sistemas operativos actuales, pero que era tristemente frecuente en MsDos).






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)