2011-04-24 8 views

Respuesta

135

Las diferencias son combinaciones de:

  1. L vs V: si desea pasar los parámetros al programa como exec'ed

    • L: parámetros individuales en la llamada (lista de argumentos variable): execl(), execle(), execlp(), y execlpe()
    • V: como una matriz de char * execv(), execve(), execvp(), y execvpe()

    El formato de matriz es útil cuando el número de parámetros que se van a enviar para el proceso ejecutado son variables, como no se sabe de antemano, por lo que no puede poner un número fijo de parámetros en una llamada a función.

  2. E: Las versiones con una 'e' al final dejará pasar, además, una matriz de char *, que son un conjunto de cadenas añadidas al medio ambiente procesos generados antes del lanzamiento del programa exec'ed. Otra forma de pasar parámetros, realmente.

  3. P: Las versiones con 'p' en no utilizar la variable de ruta del entorno para buscar el archivo ejecutable llamado a ejecutar. Las versiones sin la 'p' requieren que una ruta de archivo absoluta o relativa se anteponga al nombre del archivo ejecutable si no está en el directorio de trabajo actual.

-1

Es la extensión de Posix de la biblioteca en tiempo de ejecución de C. Si la documentación oficial de Posix es insuficiente, entonces puedo recomendar un libro: Samuel P. Harbison, Guy L. Steele, 2002 "C A Reference" Página n. ° 416 - cubra esa pregunta.

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ review/low-quality-posts/18249709) – 31piy

+0

Los enlaces eran de Amazon y de Stanford para ser útil para el lector. Ok, eliminé los enlaces como me pediste, incluso no estoy de acuerdo en que esto sea mejor. Remueva su donwvote si ahora es más legible. – bruziuz

+0

No he votado negativamente por tu respuesta. Acabo de recibir mi opinión sobre tu respuesta, que pensé que era de baja calidad. No quise eliminar los enlaces. El punto aquí es incluir extractos relevantes del enlace que ayuden a los futuros lectores a entender la respuesta al instante. Solo publicar los enlaces en la respuesta no ayuda a nadie. – 31piy

Cuestiones relacionadas