From d582a5055bcd810762f16b9b1294a49db7166aa7 Mon Sep 17 00:00:00 2001 From: Emmanuel Srivastava Date: Tue, 21 Jan 2025 15:05:48 +0100 Subject: [PATCH] update --- DEV.1.1/CM3/blague.c | 13 ++++++++ DEV.1.1/CM3/ex1 | Bin 0 -> 15504 bytes DEV.1.1/CM3/ex1.c | 40 +++++++++++++++++++++++ DEV.1.1/CM3/ex2.c | 76 +++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 129 insertions(+) create mode 100644 DEV.1.1/CM3/blague.c create mode 100755 DEV.1.1/CM3/ex1 create mode 100644 DEV.1.1/CM3/ex1.c create mode 100644 DEV.1.1/CM3/ex2.c diff --git a/DEV.1.1/CM3/blague.c b/DEV.1.1/CM3/blague.c new file mode 100644 index 0000000..2022046 --- /dev/null +++ b/DEV.1.1/CM3/blague.c @@ -0,0 +1,13 @@ +#include +#include +#include + +int main(void) { + srand(time(NULL)); + if (rand()%2) { + printf("Ϳоie !\n"); + } else { + printf("Désespoir !\n"); + } + return EXIT_SUCCESS; +} \ No newline at end of file diff --git a/DEV.1.1/CM3/ex1 b/DEV.1.1/CM3/ex1 new file mode 100755 index 0000000000000000000000000000000000000000..80c65952d844d3de6c261b63d49c8d62f12d69b6 GIT binary patch literal 15504 zcmb<-^>JfjWMqH=W(GS35HCOgBH{p{7z9kA3!)Oi&mw_3oPXfeXU|>L}WuWR{G{{XLArK9+55&fXCx9Hpz`y{b8KC|E z>0jLr(Dp5D7avYN(Vsgi-6KF zeIPDK-vg+=2T*-*8ss1b28IVv8Wx@)H-fMQG(6F1SbV@}bbS?2edx3c#Mulm8e|7Z zDEMhf3W$wv4~!492S&r}3xMk5fQBPFtphTgfq?-=gX{na1wJiF0fh^QO$>%ba}d-% zT=8H43UCGn1{e(uRtEi?%p@}t{hSotoXot^3f&3|GhH(iz2ba5Be3-#cNs7+Fo4pO zyI&{+Qv<^RkQhuqBLgD}p9#tbYlfzM5e5cuJ^<-Ac38$zpgmDNY6{mhdu{7CzfMhD z1~L!i50IH4H6XnpF%Sl^K^P*wh>2FsBiRITLV* zt1vJyC?Q)2W5>rAmn0@<$0uiG$EPJ`<}k#^=VT@&gG7r;;&T%-^BCgelPePA(=ziC zb26(^848Lr^GebfK&n9TWyav{Kz`FW`!iAg!B4Ds>lx%qie>*66wu_|O>U}9ioU}j)pU}Rtfmx&-RfJCeq7+~3( zp;Ri96I5b?@)Ia-MKUvaL8%}Bs%Fc?X>1^qqClD%7#LvX1}y(L2tp)oK+6S~_y>?- zpmG$N;b7ttQ2qgXh(1sr0>veS$G~s`NgSFLz)}~G#6f8sEXcsXa05vkWEM>P0g^a7 zOb|pv?FWfLix`k70|$~ga(V_!juN9GFd71*Aut*OqaiRF0;3@?8Ui#6fzSMMzdV}X zaCmgH9@J-G@Mt|y!u0=wNAnSm!(coAo1W5VVEC_kMxTL!U*3V?zbc5I0g`+9;Q#;s z|5Xp^GcaU;nv^du{Qv(SWS-$$&(4c+9-WUonxA|K2yrz$V0hA_*VcoPf#JWXw>|^I zmoz&7<@9i#7lM|L=7D15wg?ppFB=dd=MJ`sd_f zm~AN@-7KmaU>~^tFg$SF6+A9*-1W)7|Ns9VcYW~}OuYfMu#dZb05#-2dR-sv12a00 zzi|Km|NjJ!?$9489@-*cb4plWNdEi(|0F2(L4E_L4R~q*xqK9lhQMeDjE2By2#kin zXb6mkz-S1JhQMeDjE2By2n@v#U}RuoP)*@tV3cOI2Fn*u8c2Z) zJ9uUaG{0xUz`(HK{r~@mVnZtP#Q)-wK2Sat~Z3OSp@ef86f>nkXq1sLl7+vA{ZDL5}=C}Vd4v* z4uiS-08||(l!n>=`#;1#3=9llrT?J(1gQT1P(Cc2KS23jQ2C!wKFr-vJ3p3=E76;_!3;6Su^%9ytuhy5sd=aR~+i=z3I` zIYr?0xDpHsXyTP1^O^YJ`30uF9wZLqAknjMh_8j3k8bZSuzQdUfHF@qFfa%*Nie|T z1uD#N4I~a)T?}1M56xx_Pr>%`F?d4P3xmf}7#J8{gYA`M&_MIoW~h4Dz7O!&4Fdzi z2dH}VaQFjNza45mcq|4KCyWqxqO0d+L~NaaxgA8SGh$!&?Zn8yAjHIjSU3$*48o}u zhI+{i@h*{mj=rAG4Ds>qexdQM9`SBLj=rw(9xg!)@$NqUPL4kD{%&r;t|9Ruj!r(V z@tDiT9bn7C2`vCmO-U?CWB{!%&tyPfjSe@&1iI`TE&y6=9v=_V3Rydjv5-7Ir8qx6 zBQY-pw8-4kKfbsmB{MI+v^X_|At^H_F^?fWH7|uBK0c|q7-|A^v3rQGbG)mcOFX{C z=%`ELQ5}_;ms!HVpjTX(TauW>pjTW{1fervtjxTU)S?0gy}bOARK4`PQoVwr{DRb? zl1e0@q|(fs6y3}esF0(Rr*27NIs;gFMq+UWgI-EyUU6kEgf1z9$dsiP6=&w>p>X1h z81#x#a}q%spsa$N5(Yi6GxbVRD@qvj(lYZh8T5+sLBYwOmzoiuR+N~V8lRC;gy2DR z#3vRNC00Uoz}P93d5O81$qahw`6XaN4{QO%u%zN*2EF9`+}zZ>5>Wc05QFMVP}v8o zmvHTCf>{Gn3uA+5P`L&w3t{?U`)Ob_TDFB$N+69;Y{tOAfUF;VKM!ae7OE6X!O9CT zhk=2?6HWgdXvGDip~VbLIeec3Odyv6bPh?P#KQYP6JgfV56WO2c>T?A4;I7pE+py6`=ZHG|Yae zc68$zmZRy1)kiS;Bq-8hn!$Aw5{H3-0aUMolz{vPl7Y2rVKl703z7q2boYbmL6Ck} z_@nRlgM}AJF9@US-wky?Oh2sM0;555EFgU_jIJM4&m-G!0nKnQ8Wg@Ty&xLhJ(n36 z82F%h03;7<$HVr&p{s}SVf1|l1_pj4{jhfa4d{MEm^zTzAPnQfXi)nC6!y?!1Kys4 z?`H&g4qC<_>xU*2hA+_YgXxFuTRH$*vB|)|09xw^(g(vZdtvlXH2tuC!V4nxGckhN zm7pD25F23aGXZGAg}Dpmq{S45}P1 z4%3gG|3GR%ijZko+5?HhumjY<0;nXY90tV`%ssI31JwV4xgDk#L~np>dt?AD;sx +#include + +int bilan(int tab[], int taille){ + int i,n = taille, nb_suivant; + + if(n==0){ + printf("%d\n", taille); + return tab[0]; + } + + nb_suivant = bilan(tab + 1, taille - 1); + return (tab[0]>0) ? tab[0] : nb_suivant; + + } + + +int main(int argc, char *argv[]){ + int n; + int *tab; + + n = argc - 1; + valeurs = (int*)malloc(n * sizeof(int)); + if (valeurs == NULL) { + fprintf(stderr, "Erreur d'allocation mémoire\n"); + return EXIT_FAILURE; + } + + for (i = 0; i < n; i++) { + tab[i] = atoi(argv[i + 1]); + } + + printf("%d\n", bilan(tab, taille)); + + free(tab); + return EXIT_SUCCESS; + } + + + diff --git a/DEV.1.1/CM3/ex2.c b/DEV.1.1/CM3/ex2.c new file mode 100644 index 0000000..26f02f3 --- /dev/null +++ b/DEV.1.1/CM3/ex2.c @@ -0,0 +1,76 @@ +#include +#include + +#define TEMP_FILE_NAME "tempfile.tmp" + +int main(int argc, char *argv[]) { + FILE *file, *tempFile; + char buffer[1024]; + size_t bytesRead; + + file = fopen(argv[0], "r+"); + if (file == NULL) { + perror("Erreur d'ouverture du fichier"); + return EXIT_FAILURE; + } + + /* Création d'un fichier temporaire */ + tempFile = tmpfile(); + if (tempFile == NULL) { + perror("Erreur de création du fichier temporaire"); + fclose(file); + return EXIT_FAILURE; + } + + size_t read; + /* réecriture du texte dans le fichier temporaire en remplaçant les points d'interrogation grecs par des points-virgules*/ + while(1){ + read = fread(buffer, sizeof(*buffer),file) + if("0xCD" || "0xBE") + if () { + perror("Erreur d'écriture dans le fichier temporaire"); + fclose(file); + fclose(tempFile); + return EXIT_FAILURE; + } +} + + /* Copier le contenu du fichier original dans le fichier temporaire */ + while ((bytesRead = fread(buffer, 1, sizeof(buffer), file)) > 0) { + if (fwrite(buffer, 1, bytesRead, tempFile) != bytesRead) { + perror("Erreur d'écriture dans le fichier temporaire"); + fclose(file); + fclose(tempFile); + return EXIT_FAILURE; + } + } + + /* Retour au début des fichiers */ + rewind(tempFile); + rewind(file); + + /* Copier le contenu du fichier temporaire dans le fichier original */ + while ((bytesRead = fread(buffer, 1, sizeof(buffer), tempFile)) > 0) { + if (fwrite(buffer, 1, bytesRead, file) != bytesRead) { + perror("Erreur d'écriture dans le fichier original"); + fclose(file); + fclose(tempFile); + return EXIT_FAILURE; + } + } + + /* Tronquer le fichier au cas où il serait plus grand que le contenu écrit */ + if (fflush(file) != 0 || ftruncate(fileno(file), ftell(file)) != 0) { + perror("Erreur lors de la troncation du fichier"); + fclose(file); + fclose(tempFile); + return EXIT_FAILURE; + } + + /* Fermeture des fichiers */ + fclose(file); + fclose(tempFile); + + return EXIT_SUCCESS; +} +