Como usar a função fread da linguagem C

Como usar a função fread da linguagem C
O fret () é uma função de programação C que permite aos usuários ler uma quantidade específica de dados de um determinado arquivo e armazena as informações de dados em um buffer ou matriz. O arquivo deve ser salvo em seu sistema no qual você está realizando programação C. O fret () A função faz parte da biblioteca C padrão e é encontrada no arquivo de cabeçalho.

Este artigo discute o fret () função na linguagem de programação C e a maneira de usá -la no programa.

Função Fread () na linguagem C

O fret () A função requer três argumentos: o ponteiro de uma matriz, o tamanho de cada elemento do ponteiro da matriz e o número de elementos para ler do fluxo. Também pode aceitar argumentos adicionais para controlar quantos dados são lidos, como os dados são lidos e assim por diante. Por exemplo, a sintaxe, pois pode ser algo assim:

Fread (Array_buffer, Element_size, Element_Count, Stream);

O primeiro argumento Dado o ponteiro do buffer de matriz que será preenchido com os dados de leitura. A matriz segundo argumento é o tamanho de cada elemento em bytes. O terceiro parâmetro Especifica quantos elementos serão retirados do fluxo. Vamos implementar o seguinte código no qual o fret () função é usada.

#incluir
int main ()

buffer de char [33];
Arquivo * stream;
stream = fopen ("c_file.txt "," r ");
int conting = fread (& buffer, sizeof (char), 33, fluxo);
fclose (fluxo);
printf ("dados lidos no arquivo: %s \ n", buffer);
printf ("Número de elementos Leia: %d", contagem);
retornar 0;

Abrimos um arquivo do PC no código acima. O Função Fread () recebe um ponteiro referente ao buffer de objeto de arquivo. Fornecemos tamanho como tamanho de (char), pois estamos lendo caracteres do fluxo de arquivos, e o número inteiro número 33 é passado para a função para indicar que queremos ler 33 caracteres do fluxo de arquivos de entrada.

Saída

O número total de itens lidos é o que o fret () função retorna. Isso pode ser usado para garantir que a função seja bem -sucedida. Se o valor de retorno for menor que o número de elementos especificados, alguns elementos não foram lidos no fluxo.

Benefícios da função Fread ()

Os benefícios de um fret () função são:

1: legibilidade de um fluxo

A capacidade de ler dados de um fluxo é um dos fret () Vantagens mais importantes da função. Isso significa que você não precisa abrir e fechar manualmente um arquivo antes e depois da leitura, mas os dados ainda são lidos corretamente a partir de um fluxo de bytes. Este recurso faz do fret () função particularmente eficiente ao lidar com grandes conjuntos de dados nos quais os dados devem ser lidos exatamente na mesma ordem em que foi escrito.

2: Segurança

Em termos de segurança, as funções na biblioteca padrão C também têm um código de erro associado. No caso de fret (), Um código de erro de 0 indica que o número necessário de itens (em bytes) não foi lido. Este código pode ser usado para lidar com erros relacionados a conjuntos de dados corruptos ou incompletos.

3: capaz de ler dados parciais

O fret () A função também pode ser usada para ler objetos de dados parciais, especificando vários bytes que são menores que o tamanho do objeto de dados. Isso é útil para tipos de dados complexos, como estruturas, onde o usuário só pode precisar acessar certos campos da estrutura.

4: versatilidade

Também o fret () o método tem a vantagem de ser bastante flexível. É altamente compatível com qualquer dispositivo de entrada e também pode ser usado para ler a partir de strings e matrizes.

Conclusão

O fret () A função é importante para programas que precisam acessar e manipular dados binários. Quando combinado com outras funções da biblioteca, é extremamente útil. A função é relativamente simples de usar e pode ser adaptada às necessidades específicas de um programa com a adição de argumentos opcionais.