Jump to content
Fórum Script Brasil
  • 0

ARQUIVO - LEITURA COM FREAD


roccoC/C++
 Share

Question

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

Edited by roccoC/C++
Link to comment
Share on other sites

0 answers to this question

Recommended Posts

There have been no answers to this question yet

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.9k
    • Total Posts
      646.8k
×
×
  • Create New...