Função fclose em c

Função fclose em c
Sem dúvida, ler e escrever arquivos é um recurso poderoso para armazenar e descartar todos os tipos de dados que criamos. Por exemplo, podemos armazenar ou criar bancos de dados para mais extração e processamento, arquivos de programas, etc.

Atualmente, existem inúmeros tipos de arquivos de planilhas criadas pelo usuário e arquivos administrativos para arquivos do sistema que executam o sistema operacional ou outros programas.

Portanto, tanto o sistema operacional quanto os programas executados ou as informações que o usuário armazena em seu computador dependem do manuseio correto dos arquivos para evitar a perda de informações ou erros nos dados armazenados ou nos programas que os acessam.

Um erro comum ao lidar com os arquivos é que eles não estão fechados após o uso. Isso significa que as informações podem ser perdidas ou que outro programa que usa o arquivo não pode acessá -las porque outro programa está usando -a atualmente.

Nisso Linux Dica Artigo, mostraremos como usar a função fclose () para fechar corretamente os arquivos que abrimos anteriormente para extração ou uso de dados.

Veremos a sintaxe desta função e o tipo de argumento de entrada que aceita. Em seguida, implementamos este e as outras funções de gerenciamento de arquivos usando os exemplos de trabalho com trechos de captcha para que você possa ver como usar o fclose () função corretamente.

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

int fclose (arquivo * f_ptr);

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

O fclose () função fecha o arquivo aberto cujo ponteiro é f_ptr. Se o arquivo estiver fechado corretamente, ele retornará "0". Se houver um erro ao fechar o arquivo, ele retorna eof.

Esta função é um complemento para o fopen (), pois qualquer arquivo aberto deve ser fechado com fclose (). Quando abrimos um arquivo com fopen (), ele cria um buffer com seus dados e retorna o ponteiro para ele em F_PTR.

Depois de abrir e até fechar com fclose (), O arquivo está em uso e nega o acesso a outros aplicativos. Quando fechado com fclose (), os dados no buffer são liberados no arquivo se o atributo de gravação permitir e for liberado para uso por outros aplicativos.

O fclose () faz parte da biblioteca de entrada/saída padrão. Para usá -lo, precisamos adicionar o “stdio.H ”Cabeçalho para o nosso código da seguinte forma:

#incluir

Uma vez o “stdio.H ”O cabeçalho está incluído, podemos usar todas as funções de processamento de arquivos que abordaremos na próxima seção.

Como fechar adequadamente um arquivo com a função fclose () na linguagem C

Neste exemplo, abriremos um arquivo de texto, extraímos seu conteúdo e fechamos -o corretamente com fclose (). Para esse fim, criamos o “exemplo de LH.arquivo txt "em" documentos "e escreva um fragmento de Einstein.

O primeiro passo é definir o f_ptr ponteiro para o arquivo que queremos extrair. Nós também definimos o c_ Dados do tipo de char, que é a saída da função getc () no loop de recuperação.

Para abrir o arquivo, chamamos a função FOPEN () que passa o nome e o caminho como argumentos de entrada em que salvamos o arquivo e o modo de leitura "r" separado por vírgulas. Nesse caso, o caminho é o “Documentos/ exemplo de LH .TXT" arquivo que criamos manualmente mais cedo.

Como um argumento de saída para fopen (), enviamos o f_ptr ponteiro que definimos anteriormente.

Depois que o arquivo está aberto, o programa inicia um loop no qual extrai todos os dados até o final do arquivo um por um e o produz na tela.

#incluir
#incluir
void main ()

Arquivo *f_ptr;
char c_;
F_PTR = FOPEN ("Documentos/LH Exemplo.txt "," r ");
c_ = getc (f_ptr);
enquanto ( ! feof (f_ptr))

printf ("%c", c_);
c_ = getc (f_ptr);

A imagem a seguir mostra os dados que são extraídos do arquivo e são exibidos no console de comando:

Depois de extrair os dados, fechamos o arquivo da condição if chamando o fclose () e passando o f_ptr ponteiro como o argumento de entrada.

Se o arquivo estiver fechado corretamente, fclose () retorna 0. O programa abandona a condição imprimindo a seguinte mensagem no console de comando - "O arquivo de perto de sucesso":

#incluir
#incluir
void main ()

Arquivo *f_ptr;
char c_;
F_PTR = FOPEN ("Documentos/LH Exemplo.txt "," r ");
c_ = getc (f_ptr);
enquanto ( ! feof (f_ptr))

printf ("%c", c_);
c_ = getc (f_ptr);

if (fclose (f_ptr) == 0)
printf ("o arquivo de feche \ n");

A imagem a seguir mostra o resultado do código completo com o fechamento correto do arquivo e a mensagem correspondente na tela:

Conclusão

Nisso Linux Dica artigo, mostramos a maneira correta de fechar um arquivo usando o fclose () função. Observamos a sintaxe e o tipo de argumentos de entrada e saída e descrevemos como a função funciona. Também vimos um exemplo completo de como definir os ponteiros e variáveis ​​necessárias para usar as várias funções de processamento de arquivos. Com eles, abrimos e extraímos os dados e encerramos o arquivo com fclose (). Esperamos que você tenha achado este artigo útil. Para obter mais artigos sobre o idioma C, use o mecanismo de pesquisa em nosso site.