A função perror () em C ++ imprime a mensagem de erro para stderr com base no código de erro atualmente armazenado na variável de sistema errno.
protótipo perror ()
void perror (const char * str);
A perror()
função interpreta o valor de errno para imprimir uma mensagem de erro para stderr. errno contém um valor inteiro que determina a condição de erro.
A mensagem de erro é formada pela concatenação dos seguintes componentes:
- Conteúdo da string apontada por str.
- Dois pontos, isto é, ':'.
- Mensagem de erro que descreve o código de erro armazenado em errno.
- Um caractere de nova linha, ou seja, ' n'.
É definido no arquivo de cabeçalho.
Parâmetros perror ()
str
: Ponteiro para uma string terminada em nulo.
perror () Valor de retorno
Nenhum.
Exemplo: como funciona a função perror ()
#include #include using namespace std; int main() ( char filename() = "example.txt"; /* if the file can not be reomved */ if (remove(filename) != 0) perror("File deletion failed"); else cout << "File deleted successfully"; return 0; )
Se o arquivo não estiver presente, o programa produzirá:
Falha na exclusão do arquivo: esse arquivo ou diretório não existe