Ir para conteúdo
Fórum Script Brasil
  • 0

ARQUIVO - LEITURA COM FREAD


roccoC/C++

Pergunta

Programadores em linguagem c tem boas opções em funções que fazem
leitura de arquivos de texto, e uma outra função que
pode ser usada para isto é a função fread();
Aliás, é mais recomendado o uso de fread(); para leitura por trabalhar
com dados binários ao contrário de outras que trabalham com ASCII, e provoca perda de desempenho em arquivos maiores.
A função retorna o número total de elementos lidos, que pode ser menor do que o que foi especificado na chamada da rotina
se o final do arquivo for atingido ou se ocorrer um erro.
Arquivos binários também podem ser lidos como registros de dados estruturados,
Além disso, uma vez que todos os
registros tem o mesmo tamanho, os dados podem ser acessados de
forma não-sequencial (acesso aleatório).
A sintaxe de fread (); é:
fread ( &tipo_nome, sizeof ( tamanho ), quantidade, arquivo );
sendo:
A variável recebe o endereço dos dados lidos do arquivo
tamanho é o número de bytes a ser lido. Para calcular isso você deve usar o operador sizeof,
quantidade indica quantos itens serão lidos ( cada item do tamanho especificado )
arquivo é um ponteiro para o arquivo aberto anteriormente.
Uma boa prática, aliás sempre uso, é analisar o retorno de fread
para ver se não ocorreram erros. Isto pode ser feito com uma
instrução deste tipo:
if ( fread ( &nome, sizeof ( nome ), 1, arquivo ) != 1 )
  printf("Erro de leitura.\n");
O programa é simples e indicado a iniciantes em c.

Veja o link do código abaixo:

http://codigosfontes-ccplus-plus.blogspot.com.br/2015/10/arquivo-leitura-com-fread.html

fread.thumb.PNG.dcbdbfaee109b8b6e27d6c8d

iarq.thumb.PNG.fb1adc62876694ab707972fcb

Editado por roccoC/C++
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...