ProgII - Lista 7

QUESTÃO 1

Um arquivo de acesso aleatório (ou arquivo de bytes) chamado paciente.dat contém informações que são gerenciadas por um sistema de controle de pacientes em atendimento de um hospital. Faça um programa para ler os dados contidos neste arquivo e gerar outro arquivo de acesso seqüencial (ou arquivo de caracteres) chamado relatorio.xml, onde são exibidos (no formato XML) os seguintes dados de cada paciente: código, nome, data de nascimento e tipo sanguineo. A seguinte estrutura deve ser usada para recuperar os dados do arquivo paciente.dat:

typedef struct {
        int     codigo;
        char    nome[100];
        char    dataNasc[10];
        char    tipoSang[15];
        char    numeCPF[11];
        char    numeCartIden[20];
} Pessoa;

Abaixo é mostrado um exemplo do conteúdo do arquivo relatorio.xml gerado pelo programa que deve ser feito (o texto em negrito corresponde aos dados extraídos do arquivo paciente.dat, enquanto o texto que não está em negrito corresponde à formatação XML):

lista07/graphics/saidaxml

QUESTÃO 2

Fazer um programa para gerar o arquivo de bytes paciente.dat da questão anterior.