Diferenças

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

Link para esta página de comparações

perror [d/mY H:i] (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: d/mY H:i por laureano
CC Attribution-Noncommercial-Share Alike 4.0 International
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