system, _wsystem
Ejecuta un comando.
Importante |
---|
Esta API no se puede utilizar en las aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener más información, vea Funciones CRT no compatibles con /ZW. |
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parámetros
- command
Comando que se va a ejecutar.
Valor devuelto
Si command es NULL y se encuentra el intérprete de comandos, devuelve un valor distinto de cero.Si no se encuentra el intérprete de comandos, devuelve 0 y establece errno a ENOENT.Si command no es NULL, system devuelve el valor devuelto por el intérprete de comandos.Devuelve el valor 0 únicamente si el intérprete de comandos devuelve el valor 0.Un valor devuelto de – 1 indica un error, y errno se establece en uno de los siguientes valores:
E2BIG
La lista de argumentos (que es sistema-dependiente) es demasiado grande.ENOENT
El intérprete de comandos no se encuentra.ENOEXEC
El archivo el intérprete de comandos no se puede ejecutar porque el formato no es válido.ENOMEM
Memoria insuficiente está disponible ejecutar el comando; o se ha dañado la memoria disponible; o un bloque no válido existe, que indica que el proceso que realiza la llamada no fue asignado correctamente.
Vea _doserrno, errno, _sys_errlist, y _sys_nerr para obtener más información sobre estos códigos de retorno.
Comentarios
La función de system pasa command al intérprete de comandos, que se ejecuta la cadena como comando del sistema operativo.system utiliza las variables de entorno COMSPEC y de PATH para localizar el archivo CMD.exe el intérprete de comandos.Si command es NULL, la función solo comprueba si existe el intérprete de comandos.
Debe explícitamente rubor- por utilizar fflush o _flushall— o cerrar cualquier secuencia antes de llamar a system.
_wsystem es una versión con caracteres anchos de system; el argumento de command a _wsystem es una cadena de caracteres.Estas funciones se comportan exactamente igual de otra manera.
Asignaciones de la rutina de Genérico- texto
Rutina de TCHAR.H |
_UNICODE y _MBCS no definidos |
_MBCS definido |
_UNICODE definido |
---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Requisitos
Rutina |
Encabezado necesario |
---|---|
system |
<process.h> o <stdlib.h> |
_wsystem |
<process.h> o <stdlib.h> o <wchar.h> |
Para obtener información adicional de compatibilidad, vea Compatibilidad.
Ejemplo
Este ejemplo utiliza system PÁG ESCRIBIR un archivo de texto.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
Entrada: crt_system.txt
Line one.
Line two.
Output
Line one.
Line two.