Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

perror [2008/04/25 08:31] (atual)
laureano criada
Linha 1: Linha 1:
 +**Função perror**
 +Sintaxe:
  
 +''[[tipos_dados|void]] perror( [[const]] [[tipos_dados|char]] mensagem );''
 +
 +----
 +
 +
 +Como a maioria dos erros ocorridos deve ser mostrada de maneira idêntica na saída de erro padrão, e baseado principalmente no valor da variável [[errno]], pode-se usar a função **''perror''** que realiza todas estas tarefas automaticamente.
 +
 +A mensagem é mostrada na saída de [[stderr]]. Inicialmente será mostrada a //string// passada como parâmetro, seguido de dois pontos e um caractere em branco. A mensagem correspondente será mostrada de acordo com o valor da variável [[errno]]. Por último será feita uma quebra de linha.
 +
 +Veja o exemplo:
 +
 +<code c>
 +#include <stdio.h>
 +#include <errno.h>
 +#include <fcntl.h>
 +
 +int main (int argc, char *argv[])
 +{
 +   int iFileDescriptor;
 +
 +   printf ("\nAbrindo um arquivo que nao existe\n");
 +   iFileDescriptor = open("arquivo_nao_existe",O_RDONLY);
 +
 +   if ( iFileDescriptor < 0 )
 +   {
 +      perror(argv[0]);
 +   }
 +   return 0;
 +}
 +</code>
 +
 + --- //[[marcos@laureano.eti.br|Marcos Laureano]] 2008/04/25 08:25//
perror.txt · Última modificação: 2008/04/25 08:31 por laureano
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0