Aqui você vê as diferenças entre duas revisões dessa página.
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; | ||
} | } |