Baixe o app para aproveitar ainda mais
Prévia do material em texto
Lista de Exercícios 1) Considere a struct a seguir: struct registro { int codigo; char nome[80]; int idade; }; Crie um programa para salvar registros nesse formato em um arquivo binário. Observe que cada registro terá uma quantidade fixa e constante de bytes. Sugestão: Se você usar Linux, ou a Máquina Virtual disponível em http://www.icmc.usp.br/~mello (Courses), execute o seguinte comando sobre seu arquivo binário: hexdump C arquivo_binario.dat E observe os valores dos bytes. Esse é um estudo muito importante para compreender arquivos binários. 2) Agora considere a seguinte struct: struct registro { int codigo; char *nome; char *endereco; char *cidade; }; Leia registros via teclado e salve em um arquivo binário, depois recupereos do arquivo e imprima os valores na tela. Digite o campo nome, endereço e cidade com comprimentos distintos (número de caracteres distintos). Você notará um problema. Qual é ele? Como você tentaria resolvêlo? Dica: Você poderia armazenar no arquivo binário um unsigned char antes de cada campo para definir seu tamanho.
Compartilhar