From 91c2bb9660487839c28732448a7a6b2cad5010ce Mon Sep 17 00:00:00 2001 From: name Date: Fri, 13 Dec 2019 00:29:06 +0100 Subject: [PATCH] =?UTF-8?q?Y=C3=BBki=20-=20Update=20Bit=20File=20and=20rem?= =?UTF-8?q?ove=20useless=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion_des_fichiers/bit_a_bit.c | 50 -------- gestion_des_fichiers/bit_a_bit.exe | Bin 44137 -> 0 bytes gestion_des_fichiers/bit_a_bit.o | Bin 1510 -> 0 bytes gestion_des_fichiers/gestion_fichiers.c | 161 ++++++++++++++++++------ gestion_des_fichiers/gestion_fichiers.h | 7 +- 5 files changed, 128 insertions(+), 90 deletions(-) delete mode 100644 gestion_des_fichiers/bit_a_bit.c delete mode 100644 gestion_des_fichiers/bit_a_bit.exe delete mode 100644 gestion_des_fichiers/bit_a_bit.o diff --git a/gestion_des_fichiers/bit_a_bit.c b/gestion_des_fichiers/bit_a_bit.c deleted file mode 100644 index e934421..0000000 --- a/gestion_des_fichiers/bit_a_bit.c +++ /dev/null @@ -1,50 +0,0 @@ -#include -#include -#define BIN_MAX 8 - -void int_to_bin(unsigned int n, char s[]); - -int main(int argc, char **argv){ - FILE *file; - char buffer; - int cursor,c,i; - file=fopen("test.txt","rb"); - char text_b[5][BIN_MAX+1]; - i=0; - // EOF : End Of File - while((c=fgetc(file))!=EOF){ - char sb[BIN_MAX+1]; - int_to_bin(c,sb); - printf("%d : %s\n",c,sb); - } - for(i=0;i<5;i++){ - for(int j=0;j=BIN_MAX); - s[BIN_MAX]= '\0'; - int i,r; - i=0; - while(n!=0){ - r = n%2; - n = n/2; - if(0<=(BIN_MAX-i-1) && (BIN_MAX-i-1)<=BIN_MAX){ - if(r==0) s[BIN_MAX-i-1]= '0'; - else s[BIN_MAX-i-1]= '1'; - i++; - } - } - int k; - for(k=BIN_MAX-i-1;k>=0;k--){ - s[k]= '0'; - } -} diff --git a/gestion_des_fichiers/bit_a_bit.exe b/gestion_des_fichiers/bit_a_bit.exe deleted file mode 100644 index 797028a6b27c3b0b66e505a2b882a82407756f82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44137 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 diff --git a/gestion_des_fichiers/bit_a_bit.o b/gestion_des_fichiers/bit_a_bit.o deleted file mode 100644 index 48dfa778c93cfe315ca9b5d0b8ed0552cc98cf09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1510 zcmZux-Afcv6hGG;b0|x)?OS4_5tMLR`+$%PKX#Bn!(v5=g>hVGcL#J=W@gDmEf|EB zMesccANm7&DXgF@$&g+Qdg~#f0%3jFhlP65&bi~PKjZ+B1gYvLuYd+mUunoeC@{na66!UXWNN4U&7(>B} z3cm^f^R->MzMGS1xm}wV;kxD<-jdG)=q1#ZwzZU+bbYx$&hMhLF}O~$FA)iQfwMqb z;9M>uMUkh1pb*YSq~6)6bS@W_gq$F)KSOplg6oJRQVeGScT=1AZsek*qum(mbta|W zt?Zj}!U!U&4GMBTD#dcEAJ+nGb+%g?oDDMEJiu0+_12o#Q1gD#%i|D@i3X~szaowi zjtSGR{LfmToGVN8dK(SSlvwq!4xc1mL>6a(J~x(m4=1-wrP^5(myuLT$U)&jUJ;!& zmQywmd|S^c;zAYjmzC1Y;&`ivoqyuvursv**QIO0$aCi*~Y)JemK+;s<#ePfsvNjn3+kM z+UTfe8<})0Y1pakP%MdJT&lymr6!Dc%Fs?%Qot-VA zh8`o`)h}nvWC+(yH|48xxanGBhy#EiJq(Ra+y^!(vh&q~@D$HO9db12cln6}+K-7d z6&*(_D}H=N36I@E`WKE5yW;P7oL=HMjv&;cKZ4^BoGqgZh=>nDf0?5n@C4^l+*9-= zqLX~}9sMbe{-SsDZI)30D?ZJmA@r3TwUv>aFh+D-k!@}PB$>ZqF0YPiM%snIAOsbd zaj#*A)0$!G)DNx!|7}7W0_-_XbU1d*f0NLuq+0iy{}!Qxd7#F3gV0wAFzVQTqb`$C z7Xs`O$9o;WRgk3nF~I12Qe``)s{VdpH$Y8f#&oYiz?m`ANZX0+O|B-X+i@?8tI68& qlxDh|tBH?fEbnV@M%64!H|-sbjL^L=rHP3NkoAmode=mode; - if(mode=='r') - { + A=malloc(sizeof(Bin_file)); //On libère l'espace suffisant pour un élèment de type Bin_files + A->mode=mode; //On récupére le mode d'ouverture du fichier et on le rentre dansle struct + if(mode=='r') //suivant le mode (écriturer w ou lecture r) on va ouvrir le fichier a l'aide de fopen et on + { //enregistre cela dans lestruct Bin_files A->file=fopen(p,"r"); } else { A->file=fopen(p,"w"); } - A->record_length=0; + A->record_length=0; //On va ensuite initialiser tous les élèments du struct. A->i_record=0; A->i_octet=0; A->nb_octets=0; return A; } -void Ec_Bit(Bin_file *output,char bit) +void Ec_Bit(Bin_file *output,char bit) // On veux une fonction capable d'écrire un bit dans un fichier { - unsigned char octet,b; + unsigned char octet,b; // On utilise deux variables octet et b qui vont permettre de récupérer les élèmets a écrire. int i; - output->octet[output->i_octet]=bit; - output->i_octet++; - if (output->i_octet==8) - { - octet=0; - b=0x80; - for(i=0;i<8;i++) + output->octet[output->i_octet]=bit; // On va mettre le premier élèment du tableau octet de la struct Bin_file a la valeur de bit + output->i_octet++; //On incremente aussi i_octet pour ne pas réecrire surcette valeur + if (output->i_octet==8) //Si le tableau octet est plein on va aller écire dans le tableau record + { + octet=0; //on passe octet a 0 et b a 0x80 soit 1000 0000 + b=0x80; // cela permet de toujoursgarder 1 en bit de poids fort dans b apre les décalages a droite + for(i=0;i<8;i++) { - if(output->octet[i]=='1') + if(output->octet[i]=='1') //si on a un '1' dans le tableau octet on va mettre dans octet le résultats de octet ou b { octet=octet|b; } b=b>>1; } - output->i_octet=0; - output->record[output->i_record]=octet; - printf("%c",output->record); - output->i_record++; - output->nb_octets++; - if(output->i_record==BLOCK_SIZE) + output->i_octet=0; + output->record[output->i_record]=octet; // On va apres le for remmtre i_octet a 0 puis on passe dans record la valeur du char octet pour conserver + output->i_record++; //ce que l'on veut écrire + output->nb_octets++; //On incrémente aussi i record pour passer a l'élèment suivant et nb_octets car on en a traiter un autre + if(output->i_record==BLOCK_SIZE) //On vérifie ensuite que record qui sert de buffer soit plein avant d'écrire sont contenue. { - fwrite(output->record,BLOCK_SIZE,1,output->file); - output->i_record=0; + fwrite(output->record,1,BLOCK_SIZE,output->file); + output->i_record=0; //si on éceit on reinitialise i record pour passer auxélèments suivant } } } -void Lec_Bit (Bin_file*input) -{ - char bit ; - if (input->record_length = 0) +char Lec_Bit(Bin_file*input) +{ + char bit; //On veut lire un fichier bit a bit. Pourcela on va vérifier si la record length est nul ou non + + + if (input->record_length==0) { - fread (input->record,BLOCK_SIZE,1,input_file); - input->record_length = nb_octets ; - input->i_record = 0 ; - + fread(input->record,BLOCK_SIZE,1,input->file); // si il est nul on va aller le fichier + input->record_length=(BLOCK_SIZE/8); //on va rentré la longueur lue (4096 bit) en octet + input->i_record=0; //on reinitialise i_record pour etre sur de reprendre le record du début + + for (input->i_octet=0;input->i_octet<8;input->i_octet++) //On va ensuite aller écrire dans le tableau octet. + { + if((input->record[input->i_record]>>1)&1) //pour cela on predre le premier élèment de record le décallé de 1 bit a droite et a chaque décallage on va comparer avec 1 + { + input->octet[7-input->i_octet]='1'; //Si le bit vaut 1 on ajoute '1' a octet, 0 sinon + } // cette méthode lisant en premeir les bits de poids faible, on les ajoutes en partant de la fin du tableau. + else + { + input->octet[7-input->i_octet]='0'; + } + } + + input->i_record++; //on incrémente i record pour aller a l'élèment suivant on réinitialise i_octet et + input->i_octet=0; + input->nb_octets=input->nb_octets+input->record_length; } + + + bit=input->octet[input->i_octet]; //On passe alors bit a la valeur de octet[0] + input->i_octet++; //on incrémente ensuite le compteur + if(input->i_octet=8) + { + for (input->i_octet=0;input->i_octet<8;input->i_octet++) //Comme précédemment on récupère les 1 et les 0 de record pour les passé dans octet + { + if((input->record[input->i_record]>>1)&1) + { + input->octet[7-input->i_octet]='1'; + } + else + { + input->octet[7-input->i_octet]='0'; + } + } + input->i_record++; + input->i_octet=0; + if(input->i_record=BLOCK_SIZE) //si on a parcouru tous le buffer on repasse a 0 la longueur + { + input->record_length=0; + } + } + return bit; // on renvoie le bit } + +int Ferm_Bit(Bin_file *fichier) +{ + unsigned char octet,b; + int nb_octets=fichier->nb_octets; + + if(fichier->mode="w") + { + if(fichier->i_octet!=0) + { + octet=0; + b=0x80; + int i; + for(i=0;ii_octet;i++) + { + if(fichier->octet[i]=='1') + { + octet=octet|b; + } + b=b>>1; + } + fichier->record[fichier->i_record]=octet; + fichier->i_record++; + nb_octets++; + } + if(fichier->i_record!=0) + { + fwrite(fichier->record,1,BLOCK_SIZE,fichier->file); + } + } + fclose(fichier->file); + free(fichier); + return nb_octets; +} + + int main() { Bin_file *p; int i; - printf("test1\n"); - p=Ouv_Bit("test.txt",'w'); - printf("test2\n"); - for(i=0;i<8;i++) + p=Ouv_Bit("test.txt",'r'); + printf("%d",p->record_length); + /* + for(i=0;i<32762;i++) { Ec_Bit(p,'1'); } - printf("test3\n"); - fclose(p); + */ + for(i=0;i<32762;i++) + { + printf("%c",Lec_Bit(p)); + } + int n=Ferm_Bit(p); + printf("\n"); + printf("%i\n",n); return 0; -} \ No newline at end of file +} diff --git a/gestion_des_fichiers/gestion_fichiers.h b/gestion_des_fichiers/gestion_fichiers.h index fb95875..51f04f0 100644 --- a/gestion_des_fichiers/gestion_fichiers.h +++ b/gestion_des_fichiers/gestion_fichiers.h @@ -1,3 +1,6 @@ +/* + Prototypes de gestion_fichiers.c + variables define + structure(s) +*/ #ifndef __GESTION_FICHIERS__ #define __GESTION_FICHIERS__ #include @@ -5,7 +8,7 @@ typedef struct { - FILE *file; // Identificateur fichier + FILE*file; // Identificateur fichier char mode; // Mode de lecture r ou w unsigned char record[BLOCK_SIZE]; // Tampon pour lire ou écrire int record_length; // nombre d'élèments du tampon @@ -13,6 +16,6 @@ typedef struct char octet[8]; // On découpe l'octet en 8 caractère int i_octet; // indice dansl'octet int nb_octets; // Nb octet lis/écrit + }Bin_file; - #endif \ No newline at end of file