Função do Ferror na linguagem C

Função do Ferror na linguagem C
É comum ler e escrever os arquivos com nosso código, pois essa é uma ferramenta poderosa que nos permite armazenar ou acessar qualquer tipo de dados que armazenamos anteriormente no computador

Atualmente, existem inúmeros tipos de arquivos, de planilhas ou bancos de dados, criados pelo usuário a arquivos do sistema que permitem a operação de OS ou outros programas.

Bom gerenciamento de arquivos melhora a integridade de seus dados. Portanto, é importante abrir, editar e fechar -os da maneira correta e detectar quando os erros ocorrem durante essas operações.

Nisso Linux Dica artigo sobre o idioma C, explicaremos como usar o ferror () função para detectar os erros de gerenciamento de arquivos. Veremos a sintaxe desta função, os argumentos de entrada e saída usados ​​e o tipo de dados aceito. Em seguida, examinaremos a implementação desta função, juntamente com outras funções complementares e mostraremos o processo passo a passo sobre como lidar com os arquivos e como usar ferror () Usando corretamente os fragmentos e imagens de código.

Sintaxe da função Ferror () na linguagem C

int err ferror (arquivo * f_ptr);

Descrição da função Ferror () no idioma C

O ferror () Função consulta o sinalizador de erro associado ao arquivo referenciado por f_ptr em seu argumento de entrada.

Se o erro não ocorrer, "0" será retornado em errar. Se a bandeira de erro estiver ativa, ferror () retorna um resultado positivo maior que zero. Se o sinalizador de erro estiver ativo, deve ser desativado novamente com a função clearerr (). Caso contrário, permanece nesse estado até que o aplicativo que abriu o arquivo seja fechado.

O ferror () faz parte da biblioteca de entrada/saída padrão e é definido no “stdio.H ”cabeçalho. Para usar esse recurso, precisamos incluí -lo em nosso arquivo de código da seguinte forma:

#incluir

Uma vez o “stdio.H ”O cabeçalho está incluído, podemos usar todos os recursos de manuseio de arquivos que veremos na próxima seção.

Como usar a função Ferror () na linguagem de programação C para verificar se ocorre um erro ao processar um arquivo

Neste exemplo, mostraremos o processo passo a passo sobre como usar a função Ferror () para verificar se ocorre um erro ao processar um arquivo. Para fazer isso, criamos o código que usa as várias funções para abrir, fechar e ler os arquivos e usar o ferror () função para verificar se não ocorreram erros.

O arquivo que usaremos neste exemplo é o que criamos anteriormente em "Documents" sob o "LH Exemplo.txt ”nome e escreva um fragmento de einstein.

O primeiro passo é definir o f_ptr ponteiro para o arquivo que usamos. Este ponteiro é o argumento de saída para fopen () e o argumento de entrada para ferror () e as outras funções de processamento de arquivos que usamos. O trecho seguinte mostra a definição de f_ptr e abre o arquivo com fopen ():

#incluir
#incluir
void main ()

Arquivo *f_ptr;
buffer de char [250];
F_PTR = FOPEN ("Documentos/LH Exemplo.txt "," r ");
Fread (buffer, 120, 1, f_ptr);
printf ("%s", buffer);
if (ferror (f_ptr) == 0)
printf ("O arquivo foi lido com sucesso \ n");
fclose (f_ptr);

Depois de abrir o arquivo, ele lê seu conteúdo e chama o ferror () função no se condição para verificar o status desta bandeira. Se o arquivo for lido com sucesso, ele retornará "0" como resultado. Portanto, o programa se enquadra na condição IF e exibe a seguinte mensagem no console de comando: “O arquivo foi lido com sucesso”. Em seguida, fechamos o arquivo com a função fclose ().

Erros retornados por funções de processamento de arquivos no idioma C

Nesta seção, veremos como identificar os erros nas várias funções de processamento de arquivos.

A função fopen () retorna "0" se o arquivo especificado no caminho de seu argumento de entrada não puder ser aberto. Isso pode ser devido a vários erros, como o arquivo que não existe no caminho especificado ou sendo usado por outro programa. A função fclose () retorna "0" se o arquivo for fechado com sucesso. Um número diferente de zero é retornado se ocorrer um erro.

No exemplo a seguir, usamos o snippet anterior e usamos esses retornos de erro para verificar se o arquivo é aberto e fechado com sucesso:

#incluir
#incluir
void main ()

Arquivo *f_ptr;
buffer de char [250];
F_PTR = FOPEN ("Documentos/LH Exemplo.txt "," r ");
if (f_ptr != 0);
printf ("O arquivo estava aberto com sucesso \ n");
Fread (buffer, 120, 1, f_ptr);
printf ("%s", buffer);
if (ferror (f_ptr) == 0)
printf ("O arquivo foi lido com sucesso \ n");
if (fclose (f_ptr) == 0);
printf ("O arquivo foi próximo \ n");

A imagem a seguir mostra os resultados de cada uma das etapas executadas para abrir, ler e fechar o arquivo:

Conclusão

Nisso Linux Dica artigo, mostramos como usar o ferror () função para detectar os erros de processamento de arquivos. Analisamos a parte teórica desta função e a aplicamos em um exemplo prático para mostrar como detectar um erro de leitura. Também explicamos como você pode detectar os erros nas funções complementares para abrir e fechar os arquivos usando fopen () e fclose (). Esperamos que você tenha achado este artigo útil. Para mais artigos como este, use nosso mecanismo de pesquisa.