Diferenças

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

Link para esta página de comparações

Ambos lados da revisão anterior Revisão anterior
errno [d/mY H:i]
laureano
errno [d/mY H:i] (atual)
laureano
Linha 11: Linha 11:
 #include <​stdio.h>​ #include <​stdio.h>​
 #include <​errno.h>​ #include <​errno.h>​
 +#include <​fcntl.h>​
 +
 int main (void) int main (void)
 { {
-   FILE * pFilePointer;+   int iFileDescriptor; 
    ​fprintf(stderr,​ "​\nAbrindo um arquivo que nao existe\n"​);​    ​fprintf(stderr,​ "​\nAbrindo um arquivo que nao existe\n"​);​
 +   ​iFileDescriptor = open("​arquivo_nao_existe",​O_RDONLY);​
  
-   if (pFilePointer == NULL)+   if (iFileDescriptor < 0)
    {    {
       fprintf(stderr,​ "​Codigo de Erro: %d\n", errno); /* utilizando a variável errno para mostrar o código do erro. */       fprintf(stderr,​ "​Codigo de Erro: %d\n", errno); /* utilizando a variável errno para mostrar o código do erro. */
    }    }
  
 +   ​fprintf(stderr,​ "​\nAbrindo um arquivo que existe\n"​);​
 +   ​iFileDescriptor = open("​arquivo_existe",​O_RDONLY);​
  
 +   ​fprintf(stderr,​ "​Codigo de Erro: %d\n", errno); /* Para utilizar a variável errno é necessário que tenha acontecido algum erro, 
 +                                              pois a variável continua com o valor do último erro ocorrido. */
    ​return 0;    ​return 0;
 } }
errno.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