English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico da Linguagem C

Controle de Fluxo da Linguagem C

Funções C

Matrizes C

Ponteiros C

Strings C

Estrutura da Linguagem C

Arquivo da Linguagem C

C Outros

Manual de Referência do Linguagem C

Uso e exemplo da função fread() da biblioteca C

Biblioteca padrão C - <stdio.h>

função da biblioteca C size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) do fluxo dado stream ler dados para ptr no array apontado.

declaração

Aqui está a declaração da função fread().

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

parâmetros

  • ptr -- Este é um ponteiro para um array com o tamanho mínimo size*nmemb ponteiro para um bloco de memória de bytes.
  • size -- Este é o tamanho de cada elemento a ser lido, em bytes.
  • nmemb -- Este é o número de elementos, cada um com tamanho de size bytes.
  • stream -- Este é um ponteiro para um objeto FILE, que especifica um fluxo de entrada.

retorno

O número total de elementos lidos com sucesso será retornado como um objeto size_t, que é um tipo de dados inteiro. Se o número total for diferente do parâmetro nmemb, pode ter ocorrido um erro ou atingiu o final do arquivo.

exemplo online

O exemplo a seguir demonstra o uso da função fread().

exemplo online

#include <stdio.h>
#include <string.h>
 
int main()
{
   FILE *fp;
   char c[93; = "This is w3codebox";
   char buffer[20];
 
   /* abrir arquivo para leitura e escrita */
   fp = fopen("file.txt", "w"+");
 
   /* escrever dados no arquivo */
   fwrite(c, strlen(c) + 1, 1, fp);
 
   /* procurar o início do arquivo */
   fseek(fp, 0, SEEK_SET);
 
   /* ler e exibir dados */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   
   return(0);
}

Vamos compilar e executar o programa acima, isso criará um arquivo file.txt,e escreveremos o conteúdo Este é w3codebox。A seguir, usaremos fseek() Função para resetar o ponteiro de escrita para o início do arquivo, o conteúdo do arquivo é o seguinte:

Este é w3codebox

Biblioteca padrão C - <stdio.h>