From 0a5b3ef12dd614e37f602c1bf2c8d459471b0916 Mon Sep 17 00:00:00 2001 From: NyxiumYuuki Date: Mon, 9 Dec 2019 18:24:19 +0100 Subject: [PATCH] =?UTF-8?q?Y=C3=BBki=20-=20Update=20Bit=20a=20Bit?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gestion_des_fichiers/bit_a_bit.c | 12 ++++++------ gestion_des_fichiers/bit_a_bit.exe | Bin 44676 -> 44137 bytes gestion_des_fichiers/bit_a_bit.o | Bin 1727 -> 1510 bytes gestion_des_fichiers/test.txt | 1 + gestion_des_fichiers/text.txt | 2 +- main_compress.c | 10 ++++++---- 6 files changed, 14 insertions(+), 11 deletions(-) create mode 100644 gestion_des_fichiers/test.txt diff --git a/gestion_des_fichiers/bit_a_bit.c b/gestion_des_fichiers/bit_a_bit.c index 12118c6..e934421 100644 --- a/gestion_des_fichiers/bit_a_bit.c +++ b/gestion_des_fichiers/bit_a_bit.c @@ -2,20 +2,20 @@ #include #define BIN_MAX 8 -void binaire(unsigned int n, char s[]); +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("text.txt","rb"); + 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]; - binaire(c,sb); - printf("%s\n",sb); + int_to_bin(c,sb); + printf("%d : %s\n",c,sb); } for(i=0;i<5;i++){ for(int j=0;j=0;k--){ s[k]= '0'; } -} \ No newline at end of file +} diff --git a/gestion_des_fichiers/bit_a_bit.exe b/gestion_des_fichiers/bit_a_bit.exe index 05e56fde655db2dba0a8f469d91bd0f9d1708031..797028a6b27c3b0b66e505a2b882a82407756f82 100644 GIT binary patch delta 6190 zcmb`L3v^RO8pmgDlQi@JEwoTeX;V@tEd>L3Sm4n1QbH9h7mt4mtRmavipKSYD~GKQ$o?luZ!)sy>>kg~IX8Fi zZ~pUr-+Xgt?!EDRq7n&OlOrrd^TMKb5LeXE_YICOfF4} zNv4LFL3|BuiRn_djHGhiulN$$s++)b=xyD&!RPZCbNBGoZyvSg=rA~TRF@;1_)q0i zmOeXiKiYvnm|vxt`XS1Oe5%%`E4BI5qBrq0dP+ai+9Rxdsq?F`jO{Y2Dr?o{_;>e1 zpI2i*O!X>j?p!^?-vQmm)C3_&@>eFJ(pfw}M|Ai0^In$)F z-9a^i+c-5zSWQMt&|qtjSp>V3Co!8~pXX7tp+q^CN5>3zS@%PM0Gm6VtHo$+2;i{a z6@t5~5uO=*`%PuGmobV~4%od9CL#68D$o z{>Ly=qMH@n;OSbN`~yc|P}ZEe;EP2fzp!ky=GfZi=A^gI&C!Wqw}G}>i2XE&+vWUKaTTjNSBg3+%s2Y zqr{K9C$^z`UeIm9#?%mr?{|L_!hFd?H>Tur58a(I{d&>j_=EdM!J=F2OAa@`)313C zB)eLGTaU&UZo;`=^Esf6sb17y5;*}yb;b&NO+R|5 zC3Q?*(DpmMw%hg(hZ(la`;y?FH(w3}!r5No`#AMQBk%I<$aKdh9iOc-XJYGl|D20~ zz){0-vJ8KjAE&Q|d-xf0AxdqQRFu%g-MeKfV7d=V<2|CmXiZG|4n(e<RkT`{{LC;h@;Pz!77{SyK2JUW1gR^ z@*#i2tgtD4jm=6)qF(v%^#q-cWdKbUvqeh^2hrw26VIR*3Kw7YnAs7P-bzya^L{XD4wL8IY8@+OR+uwrMOt} z9HhSL45jBF-K=Kv5p=h@T-o~~eXQ2$gmS5*m|LlE>eb4H<5WBKW~Jvi9iLjN?>G?%yh}G(2b0B` z!za@`>kZ2Gx9AD$e8?|Z#nzHNZKSgKZJIT0v~uKaYM7R;oPL`gnKoO$`Q1Q3Ps#l1 z2TBuCyP6qWjHSJ|5eW&GZptnlkiK?3WBbu!6AM3FykOU@YtJ4?OG~@*FL)Tcj3W*< zQgCGA7=dFfjv^eQl;OOhnQkdPk@r8#eKW5kWx#%2y<=sqa~WfQ)YY$cR<5XU(6=)d z=olNu$ntEO@7C)dRbs_-cc-gZli%@ni@~R}B`8XHwy*!}%iK_ojekS7Z{Xat%>H6$ zO#5sIWAT&v#OY(!7OKANv7P*R=lr04;hjgg=$EQy<~iPkg;FIBb0`W@+a7EJHs`kvCbJ4^+3TFUh+Kv^=|aM8Z=ph&r^F z^d=yQ_`T-%F0{o2BN>253=?tLF;p{&YVEzH@n*$krG=V^`6fmRw#$ziBb^v9uGvBj_-GGwCz@ zrcivVna9!9_`OVX@O!~`SL-%I@kCg-9AIoYue^JC&C1&4qbeQFs@kQaE5!g9^TG9= zK8#^G1{1>AYar!#hZcj1p&RcV%okFP_jbOA{_4##oC>zmWp8GmbErCnklGptk!ih7 ztR$sgM`!ODOcm`Fojb%Dvp$%k$NQ#1nQBxWrNu0_6M_E6Hx0$ zZ=AvgW}#XwnOr0qQ6kCM1ah5p6FdX5M{;`*q+24#!geCTo^k=nllMbd6mg~#DVOFe z1EhCthi;wmASWefR**f?pl5@4B+YHHSR&^o(OQV$D{7kW15vfH+E+Opm37tC=e6BZ zWad$5OqxcJ=Rl0o1b1Fx`D84k*oU%RXVD@`Xvp?ucR5x%tJnl7uJ53^AO+9y@lpMfmp?6#YkWJi{3BWh@h%EN9DQ6l-=4>Ccrco?Mj&I~2y z1W0{B^c&)7kPNBUry%9xV+Gbjy}ok+i4wW-jfp?s_R>M#l)@hYB1$AgE655-v)~F% z9mr%YAn|;vu5#5f|H$a5T@W3S3_S>9fwRcY^BhQ*G}f0vlh*1y4huH{i9D9jNF9x1Ia6AC&+0jLr;N}Ye5V5M?n&_fZnGkcYf{b==j#)+wtTNy7-kf_4e@4 Ke4C#=&;JeV*p`R@ delta 6450 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 diff --git a/gestion_des_fichiers/bit_a_bit.o b/gestion_des_fichiers/bit_a_bit.o index 9402861ff9a0c34338babbc6b82a4f160f39d248..48dfa778c93cfe315ca9b5d0b8ed0552cc98cf09 100644 GIT binary patch delta 546 zcmdnb`;42{hmnl|1UOh27$he0iVH4aWME(c;u>bKI0Mf_({#2NAbSbZ#6@b13=&uYn&(8N+LXZWon+-Vhb3&JY!rP8O9Hvw@<$EMa5J4aoVGsh6+(696APHy50a+k%5r%NM7|74UV6hA^ z36k9aWQl^T5n;FjB*nn2??4h_;6FHv85q#wU|9tq$qHsUfLN3FvxF*wJiy4Hz`(?y zSCR_!CTWCQ`TQ?SefC00pB@j_c5fP-_LV|}L zRB%}WUFIqX9{dmNrH9t~qXaJn{{}_Sdk>B1_f3{S2j;!+e7_3?zrpjdCr*Y zy5nCx=Nw^iK7q_!zzK$v37iJx$}0?K5;)Hp@EXH~1l~mE%G(U9e5~L3$aBigiZdEk z92rW-{uKc?Jpk#bnm8p|>ba=*7eKK|+MK0xLz%|giXZ-X@uz>U)CQ!;Z$~A&X&X_g z-7JgHZ-={4sYmSgZHm`Np)L0NHtFTg+BX!mK5cBQJfvW$9$X0Of!Z>1^8VqI$LhOL z#3QPI#`X0nyd=#X?|Eg+XDo9{l@l;V&HVuWG*+>;z_3 zN4{5za)=#u25L~dAGl3c%a4ddS{*~vVXcZ#BU+WAI-BoyRTb)_cJqk*N3t~ARS#Gx zQ~FuHprAbA!Wevv1ECh>s5JwURt>o<{CI9iIO;$a1~2NWPCrxdH!@Yxx@4^dt9Y;_ Y>y9~%yl)Nn)}A(MtHH{nXANHd2YX_Q#sB~S diff --git a/gestion_des_fichiers/test.txt b/gestion_des_fichiers/test.txt new file mode 100644 index 0000000..fe3a073 --- /dev/null +++ b/gestion_des_fichiers/test.txt @@ -0,0 +1 @@ +NULL \ No newline at end of file diff --git a/gestion_des_fichiers/text.txt b/gestion_des_fichiers/text.txt index 402476b..dadb807 100644 --- a/gestion_des_fichiers/text.txt +++ b/gestion_des_fichiers/text.txt @@ -1 +1 @@ -ABCDE \ No newline at end of file +NNN \ No newline at end of file diff --git a/main_compress.c b/main_compress.c index 6404a43..536b981 100644 --- a/main_compress.c +++ b/main_compress.c @@ -13,7 +13,7 @@ int main(int argc, char **argv){ const char *mode= "rb"; // Vérification de l'existance du second argument (Nom du fichier à compresser) printf("Argc : %d\n",argc); - if(argc != 2){ + if(argc == 2){ printf("\nErreur : Veuillez mettre en argument un nom de fichier à compresser (Ex: %s text.txt)\n",argv[0]); return -1; } @@ -23,10 +23,12 @@ int main(int argc, char **argv){ return -2; } printf("test\n"); - int *nb_char; - *nb_char=0; + int nb_char; + nb_char=0; + int *p; + p=&nb_char; Freq freq; - freq = freq_apparition(file, nb_char); + freq = freq_apparition(file, p); printf("hey"); return 0; }