Arquivo - leitura com fread

Postado por Samuel Lima em 09 de Novembro de 2015  •  Comentários (0)  • 

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:

Tags: C/C++ |

  • Download
  • Comentar
  • Comentários
blog comments powered by Disqus

Comentários ir para topo

Código fonte ir para topo