1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
LireBinaire b;
b.Ouvrir(Convention,GENERIC_READ, OPEN_EXISTING );// ouverture du fichier convention
if (b.Bon())
{
int Lettres;
int Longeur;
// nombre de lettre codé
Lettres=b.LireChaineBinaire(0,9);
cout<<"Lettre G "<< Lettres<<endl;
// longeur de la longeur de bit qui contient la longeur du code
Longeur=b.LireChaineBinaire(9,14);
int PosBinFi=24;
int LongeurCode;
/* Lecture de la convention de fichier */
for(int y=0;y<Lettres;y++)
{
buffer[0]=b.LireChaineBinaire(PosBinFi,PosBinFi+8); //cout<<b.ChaineBits<<" "<<buffer[0]<<endl;
buffer[1]=0;
PosBinFi+=8;
LongeurCode=b.LireChaineBinaire(PosBinFi,PosBinFi+Longeur);//cout<<b.ChaineBits<<" "<<LongeurCode<<endl;
PosBinFi+=Longeur;
b.LireChaineBinaire(PosBinFi,PosBinFi+LongeurCode);//cout<<b.ChaineBits<<endl;
PosBinFi+=LongeurCode;
GenetiqueExt[b.ChaineBits]=buffer[0];cout<<y<<" "<<b.ChaineBits<<" "<<buffer[0]<<endl;
}
/* fin de lecture de convention */
}
b.Fermer();
cout<<"MAP"<<endl;
AfficheMap(GenetiqueExt); |
Partager