eletronica
sistema sistema int (const char * comando);
Executar comando de sistema
Chama o processador de comandos para executar um comando . Se comando é um ponteiro nulo , a função apenas verifica se um processador de comandos está disponível através desta função, sem invocar qualquer comando. Os efeitos da invocação de um comando dependem do sistema e implementação da biblioteca, e pode fazer com que um programa para se comportar de forma não-padrão ou para terminar.
Parâmetros comando C-string contendo o comando do sistema para ser executado.
Ou, alternativamente, um ponteiro nulo , para verificar se há um processador de comando.
Valor de retorno
Se o comando for um ponteiro nulo, a função retorna um valor diferente de zero no caso de um processador de comandos está disponível e um valor zero se ele não é. Se o comando não é um ponteiro nulo, o valor retornado depende das implementações de sistemas e da biblioteca, mas geralmente é esperado para ser o código de status retornado pelo comando chamado, se suportado.
Exemplo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/ * Exemplo de sistema: DIR * /
# include / * printf * /
# Include / * sistema, NULL, EXIT_FAILURE * /
int main ()
{
int i; printf ( "Verificar se o processador está disponível ..." ); se (sistema (NULL)) puts ( "OK" ); outra saída (EXIT_FAILURE); printf ( "Executando comando DIR ... \ n" ); i = system ( "dir" ); printf ( "O valor retornado foi:% d \ n". , i); retornar 0;
}
Corridas de dados
A função acessa a matriz apontada pelo comando .
Paralelamente chamar esta função com um ponteiro nulo como argumento é seguro. Caso contrário, isso depende do sistema e uma biblioteca de execução.
Exceções (C + +)
Sem garantia de lance: . esta função não lançar exceções Se o comando não é um ponteiro nulo , que provoca um comportamento indefinido .
Coisas a evitar em C / C + + - system