martes, 7 de junio de 2011

Llamadas al sistema en C

Cuando uno ejecuta un programa puede tener la necesidad de echar a andar un programa distinto, del cual depende el código que estamos corriendo. Para situaciones como ésta tenemos en C las llamadas al sistema mediante system("comando"); éste es sólo un ejemplo. En  realidad con system tenemos acceso a la consola, o línea de comandos, y podemos hacer cualquier cosa. Esta herramienta, si bien bastante útil, debe evitarse en la medida de lo posible para fomentar la portabilidad de nuestro código, ya que los comandos varían para cada sistema operativo. Las personas que compilan y ejecutan en windows seguro conocen esta llamada por la sentencia system("PAUSE"); que se incluye cuando el programa se ejecuta tan rápido que no podemos verlo.
El siguiente ejemplo usa el comando ls de unix/linux, que lista el contenido de un directorio. Es similar a dir en windows y ubuntu.


 #include <stdio.h>

 int main()

 {         // Abre main
  printf("\nEsta es una llamada al sistema en C:\n");

  // El comando ls despliega los archivos contenidos
  // en el directorio actual

  system("ls");

  return 0;
 }         // Cierra main

3 comentarios:

  1. Aunque también recomiendan que reutilicemos las herramientas que ya han puesto a nuestra disposición ;)

    Saludos.

    ResponderEliminar
    Respuestas
    1. Hola he intentado compilar el código en DEV C++ y me aparece error en system que debo hacer? Gracias.

      Eliminar

Related Posts Plugin for WordPress, Blogger...