Buscar

lista 4

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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 recupere­os 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.

Continue navegando