| 12
 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