Buscar

LENDO BLOCOS DE BYTES Uma vez concluı́da a etapa de gravação de dados com a função fwrite(), é necessário agora ler eles do arquivo. Para ler...

LENDO BLOCOS DE BYTES Uma vez concluı́da a etapa de gravação de dados com a função fwrite(), é necessário agora ler eles do arquivo. Para ler de um arquivo um blocos de bytes usa-se a função fread(), cujo protótipo é: int fread(void *buffer, int nro de bytes, int count, FILE *fp) A função fread() recebe 4 parâmetros de entrada • buffer: um ponteiro genérico para a região de memória que irá ar- mazenar os dados que serão lidos do arquivo; • nro de bytes: tamanho, em bytes, de cada unidade de dado a ser lida; • count: total de unidades de dados que devem ser lidas. • fp: o ponteiro para o arquivo que se deseja trabalhar; Note que, como na função fwrite(), temos dois valores in- teiros: nro de bytes e count. Isto significa que o número total de bytes lidos do arquivo será: nro de bytes * count. Como resultado, a função fread() retorna um valor inteiro que representa o número total de unidades de dados efetivamente lidas com sucesso. Esse número pode ser menor do que o número de itens esperado (count), indi- cando que houve erro parcial de leitura. O valor do retorno da função fread() será igual ao valor de count a menos que ocorra algum erro na leitura dos dados.

Ainda não temos respostas

Você sabe responder essa pergunta?

Crie uma conta e ajude outras pessoas compartilhando seu conhecimento!


✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais