system, _wsystem
Esegue un comando.
![]() |
---|
Questa API non può essere utilizzato nelle applicazioni eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /ZW. |
int system(
const char *command
);
int _wsystem(
const wchar_t *command
);
Parametri
- command
Comando da eseguire.
Valore restituito
Se command è NULL e l'interprete di comando viene trovato, restituisce un valore diverso da zero.Se l'interprete di comando non viene trovato, restituisce 0 e imposta errno a ENOENT.Se command non è NULL, system restituisce il valore restituito dall'interprete di comando.Restituisce il valore 0 solo se l'interprete di comando restituisce il valore 0.Restituito un valore pari a 1 indica un errore e errno è impostato su uno dei seguenti valori:
E2BIG
L'elenco di argomenti (che è un dipendente) è troppo grande.ENOENT
L'interprete di comando non è disponibile.ENOEXEC
Il file di comando interprete non può essere eseguito perché il formato non è valido.ENOMEM
Memoria insufficiente è disponibile per eseguire il comando; o la memoria disponibile è danneggiato; o un blocco non valido esiste, che indica che il processo che esegue la chiamata non è stato allocato correttamente.
Vedere _doserrno, errno, _sys_errlist e _sys_nerr per ulteriori informazioni su questi codici restituiti.
Note
La funzione di system passa command all'interprete di comando, che esegue la stringa come comando del sistema operativo.system utilizza le variabili di ambiente di PATH e di COMSPEC per individuare il file CMD.exe dell'interprete comandi.Se command è NULL, la funzione esamina solo se l'interprete di comando esistente.
Impostare in modo esplicito vampata- da utilizzando fflush o _flushalloppure chiudere il flusso prima di chiamare system.
_wsystem è una versione a caratteri estesi di system; l'argomento command in _wsystem è una stringa di caratteri estesi.Altrimenti queste funzioni si comportano in modo identico.
Mapping di routine a Testo generico
TCHAR.H routine |
_UNICODE & _MBCS non definiti |
_MBCS definito |
_UNICODE definito |
---|---|---|---|
_tsystem |
system |
system |
_wsystem |
Requisiti
Routine |
Intestazione obbligatoria |
---|---|
system |
<process.h> o <stdlib.h> |
_wsystem |
<process.h> o <stdlib.h> o <wchar.h> |
Per informazioni aggiuntive di compatibilità, vedere Compatibilità.
Esempio
In questo esempio viene utilizzato system SU DIGITARE un file di testo.
// crt_system.c
#include <process.h>
int main( void )
{
system( "type crt_system.txt" );
}
Input: crt_system.txt
Line one.
Line two.
Output
Line one.
Line two.