Escolar Documentos
Profissional Documentos
Cultura Documentos
/*le o cabe�alho*/
arq.read((char*)&cab, sizeof(cab));
/*atualizando o next do registro que vai apontar para o novo registro aux*/
if(aux.lista.prev!=-1)
{
celula bob;
/*posiciona o ponteiro de leitura para o registro que vai apontar para o
novo registro aux*/
arq.seekg(sizeof(aux)*aux.lista.prev,arq.beg);
/*lendo o registro*/
arq.read((char*)&bob, sizeof(bob));
/*atualizando o next*/
bob.lista.next=cab.cabecalho.free;
/*Atualiza��o o cabe�alho*/
if(cab.cabecalho.first==-1)
cab.cabecalho.first=cab.cabecalho.free;
cab.cabecalho.quant++;
cab.cabecalho.last=cab.cabecalho.free;
cab.cabecalho.free=free;
/*posiciona o ponteiro de escrita no in�cio do arquivo*/
arq.seekp (0,arq.beg);
/*gravado o cabe�alho*/
arq.write((char*)&cab, sizeof(cab));
}