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:
#incluirUma 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 ():
#incluirDepois 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:
#incluirA 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.