Linguagem C FREAD

Você está em: Início > Artigos > Desenvolvimento > Linguagem C > Linguagem C FREAD

Olá! Caro leitor, este artigo é voltado para quem está iniciando na programação utilizando a Linguagem C, neste artigo você irá aprender sobre FREAD.

O que é a função fread() em C?

A função fread() em linguagem C é usada para ler blocos de dados de um arquivo.

Ela faz parte da biblioteca padrão <stdio.h> e é uma das funções de entrada/saída (IO) disponíveis para manipular arquivos em C.

Sintaxe

A sintaxe básica da função fread() é a seguinte:

size_t fread(void *ptr, size_t size, size_t count, FILE *stream);

ptr: É o ponteiro para o buffer onde os dados lidos serão armazenados.

size: É o tamanho de cada elemento a ser lido, em bytes.

count: É o número de elementos a serem lidos.

stream: É um ponteiro para o arquivo de onde você deseja ler os dados.

Retorno

A função fread() retorna o número total de elementos lidos com sucesso.

Esse valor pode ser menor que count se ocorrer um erro durante a leitura.

Exemplo de Uso

Aqui está um exemplo simples que demonstra o uso da função fread():

#include <stdio.h>

int main() {

    FILE *arquivo;

    arquivo = fopen("exemplo.bin", "rb");  // Abre o arquivo no modo de leitura binária

    if (arquivo != NULL) {

        int numeros[5];

        size_t tamanho = sizeof(int);

        size_t count = sizeof(numeros) / sizeof(int);

        if (fread(numeros, tamanho, count, arquivo) == count) {

            printf("Dados lidos com sucesso.\n");

            // Imprime os números lidos

            for (int i = 0; i < count; i++) {

                printf("%d ", numeros[i]);

            }

            printf("\n");

        } else {

            printf("Erro ao ler os dados.\n");

        }

        fclose(arquivo);  // Fecha o arquivo

    } else {

        printf("Erro ao abrir o arquivo.\n");

    }

    return 0;

}

Neste exemplo, primeiro abrimos o arquivo “exemplo.bin” no modo de leitura binária usando a função fopen().

Em seguida, verificamos se o arquivo foi aberto corretamente antes de prosseguir.

Em seguida, definimos um array de inteiros numeros[] onde os dados lidos serão armazenados.

Calculamos o tamanho de cada elemento do array usando a função sizeof().

Em seguida, usamos a função fread() para ler o bloco de dados do arquivo e armazená-lo no array.

Verificamos se o número de elementos lidos é igual a count para garantir que a leitura tenha ocorrido com sucesso.

A função fread() é especialmente útil ao trabalhar com dados binários, pois permite ler blocos de dados com tamanhos personalizados de um arquivo.

Ela é útil para recuperar estruturas de dados complexas, como registros, de um arquivo.

Lembre-se de que é importante verificar se o arquivo foi aberto corretamente antes de ler dele.

Além disso, é necessário fechar o arquivo após concluir as operações de leitura.

Espero que este artigo tenha fornecido uma compreensão clara sobre a função fread() e seu uso na linguagem C.

Você pode seguir seus estudos pegando um material em meu github clique aqui!

By David L. Almeida

Desenvolvedor e Designer Gráfico, o site David Creator foi criado para compartilhar parte do conhecimento adquirido com o passar dos anos

Related Post

Deixe uma resposta