{"id":3952,"date":"2025-09-09T17:23:41","date_gmt":"2025-09-09T16:23:41","guid":{"rendered":"https:\/\/workboot.fr\/ciela\/?page_id=3952"},"modified":"2025-09-29T15:01:59","modified_gmt":"2025-09-29T14:01:59","slug":"langage-c-creer-une-image-pbm","status":"publish","type":"page","link":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/","title":{"rendered":"Langage C cr\u00e9er une image pbm"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Ici on va \u00ab\u00a0s&rsquo;amuser\u00a0\u00bb \u00e0 cr\u00e9er des images en langage C<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On utilise la redirection pour cr\u00e9er nos fichiers<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udd52 : 3 h maximum<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le r\u00e9pertoire de travail sera <strong> ~\/Works\/L2PBM<\/strong><\/p>\n\n\n\n<nav aria-label=\"Table des mati\u00e8res\" class=\"wp-block-table-of-contents\"><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#prerequis\">Pr\u00e9requis<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#but\">But<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#presentation\">Pr\u00e9sentation<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#creons-des-images\">Cr\u00e9ons des images<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#h.axietfthrh1q_l\">image blanche : imgblc<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#donner-le-pseudo-code-et-l-organigramme-de-imgblc-monia-et-le-pseudo-langage\">Donner le pseudo code et l&rsquo;organigramme\u00a0de imgblc\u00a0 (monia) et le Pseudo Langage <\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#image-noire-imgnoire\">image noire : imgnoire<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#donner-le-pseudo-code-et-l-organigramme-imgnoire-monia-et-le-pseudo-langage\">Donner le pseudo code et l&rsquo;organigramme imgnoire (monia) et le Pseudo Langage<\/a><\/li><\/ol><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#travaillons-dans-le-plan\">Travaillons dans le plan.<\/a><\/li><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#ajoutons-des-axes-x-et-y\">Ajoutons des axes X et Y<\/a><ol><li><a class=\"wp-block-table-of-contents__entry\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#donner-un-code-avec-son-pseudo-code-et-son-organigramme-monia\">Donner un code avec son pseudo code et son organigramme (monia)<\/a><\/li><\/ol><\/li><\/ol><\/nav>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"prerequis\">Pr\u00e9requis<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>TP L1 image pbm&nbsp;machine linux (ubuntu, debian&#8230;)&nbsp;<\/li>\n\n\n\n<li>langage C , bases, les chars, les tableaux de chars.<\/li>\n\n\n\n<li>imagemagick<\/li>\n\n\n\n<li>redirections sous linux<\/li>\n\n\n\n<li>Makefile&nbsp;<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"but\">But<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Dessiner dans une image N&amp;B<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"presentation\">Pr\u00e9sentation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cours sur<a href=\"https:\/\/sites.google.com\/view\/snir1\/cours\/bitmap\">&nbsp;<\/a><a href=\"https:\/\/workboot.fr\/ciela\/images-bitmap\/\">le format pbm<\/a><a href=\"https:\/\/sites.google.com\/view\/snir1\/cours\/bitmap\">&nbsp;<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous allons travailler sur le code pr\u00e9c\u00e9dent , image blanche 800 X 600<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans un r\u00e9pertoire<strong>&nbsp;~\/Works\/L2PBM\/imagepbm<\/strong><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"h.jvpoyam3uak8_l\">D\u00e9couverte de Github&nbsp;<\/h1>\n\n\n\n<p class=\"wp-block-paragraph\">D\u00e9p\u00f4t de code&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/CarolineDorian\/l2pbm\">https:\/\/github.com\/CarolineDorian\/l2pbm<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il faut les outils github sur votre poste.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo apt update &amp;&amp;  sudo apt install git -y<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">au lyc\u00e9e on a un proxy \u00e0 traverser :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># r\u00e9glage du proxy pour l'utilisation de git (pour github) au lyc\u00e9e\ngit config --global http.proxy 10.0.0.1:3128  #si proxy comme au lyc\u00e9e uniquement!<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">dans votre r\u00e9pertoire de travail ~\/Works\/imagepbm<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>git clone https:\/\/github.com\/CarolineDorian\/l2pbm.git<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">on a cr\u00e9\u00e9 un \u00ab\u00a0clone\u00a0\u00bb du code sur votre machine .<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Actuellement vous avez donc un r\u00e9pertoire projet du nom de l2pbm\nbruno@elliott:~\/Works$ tree imagepbm\/\nimagepbm\/\n\u2514\u2500\u2500 l2pbm\n    \u251c\u2500\u2500 l2pbm\n    \u251c\u2500\u2500 l2pbm.c\n    \u2514\u2500\u2500 Makefile\n2 directories, 3 files\nbruno@elliott:~\/Works$ <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">l2pbm&nbsp;,l&rsquo; ex\u00e9cutable du projet obtenu en tapant la commande&nbsp;<strong>make&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>fichier source c&nbsp;<\/strong>:&nbsp; l2pbm.c<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>fichier Makefile<\/strong>&nbsp;:&nbsp; permettant de g\u00e9n\u00e9rer le projet \u00e0 l&rsquo;aide de la commande make<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/******************************************\/\n\/** Image blanche de 800 x 600           **\/\n\/** V1.Bogt2020 LtDorian\t\t **\/\n\/**                       09\/11\/2020\t **\/\n\/******************************************\/\n#include&lt;stdio.h>\n#include&lt;stdlib.h>\n\nint main()\n{\n       int compteur;\n\/* en tete de l'image *\/\n       printf(\"P1\\n\");\n\/* pas de commentaire *\/\n       printf(\"800 600\\n\");\n\/* g\u00e9n\u00e9ration des 480000 pixels *\/\n       for (compteur=0;compteur&lt;800*600; compteur++)\n                       printf(\"0\\n\");\nreturn EXIT_SUCCESS;\n}\n\/*  faire un fichier pbm avec ce qui s'affiche *\/\n\/* .\/imgblc > imgblc.pbm  *\/<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"creons-des-images\">Cr\u00e9ons des images<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">une image blanche de 800 x 600<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">dans un r\u00e9pertoire&nbsp;&nbsp;<strong>&nbsp;imgblc<\/strong>&nbsp; r\u00e9aliser le projet suivant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">il faut s&rsquo;aider du travail pr\u00e9c\u00e8dent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">source :&nbsp; imgblc.c&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00e0 compiler comme vous savez faire . (ici on a m\u00eame un Makefile !)<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h.axietfthrh1q_l\">image blanche : imgblc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">donner la commande pour compiler ce code.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">tester le code,&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Comment r\u00e9cup\u00e9rer le flux de caract\u00e8re pour l&rsquo;\u00e9cran dans un fichier imgbc.pbm ?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">faire un fichier pbm avec ce qui s&rsquo;affiche<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/imgblc &gt; imgblc.pbm  \nfile imgblc.pbm<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">qui va nous donner les caract\u00e9ristiques du fichier (file)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">regarder ensuite avec imagemagick (la commande display)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>display  imgblc.pbm   <\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">oui regarder ce m\u00eame fichier avec vi <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">expliquer<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"donner-le-pseudo-code-et-l-organigramme-de-imgblc-monia-et-le-pseudo-langage\">Donner le pseudo code et l&rsquo;organigramme&nbsp;de imgblc&nbsp; (monia) et le Pseudo Langage <\/h3>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"image-noire-imgnoire\">image noire : imgnoire<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">une image noire de 800 x 600<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">dans un r\u00e9pertoire imgnoire r\u00e9aliser le projet suivant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00e0 partir de l&rsquo;exemple pr\u00e9c\u00e9dent donner un code qui donne une image noire.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"donner-le-pseudo-code-et-l-organigramme-imgnoire-monia-et-le-pseudo-langage\">Donner le pseudo code et l&rsquo;organigramme imgnoire (monia) et le Pseudo Langage<\/h3>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"travaillons-dans-le-plan\">Travaillons dans le plan.<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"275\" height=\"263\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png\" alt=\"\" class=\"wp-image-3963\" style=\"aspect-ratio:1.04564827969609;width:338px;height:auto\"\/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">un plan A B C D E F&nbsp; pour les colonnes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">et&nbsp; 1 \u00e0 11 pour les lignes<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On a mis 2 points dans ce tableau , trouvez les 1 !<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Juste la pour expliquer comment on place des points noirs dans un tableau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">une image est un plan d\u2019\u00e9l\u00e9ments binaire (bitmap). (ici pour faire tr\u00e8s simple 1 noire et 0 blanc)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En C nous avons le tableau a 1 dimension&nbsp; , une ligne:  66 caract\u00e8res ,de  A \u00e0 F 6 colonnes  et 11 lignes 6&#215;11=66<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>char ligne&#91;66]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">cela repr\u00e9sente&nbsp; une ligne 66 caract\u00e8res, indic\u00e9 de 0 \u00e0 65<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">une image est une succession de ligne non?<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>char image&#91;6]&#91;11]<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">c&rsquo;est un tableau de char (octet) &nbsp; de 6 x 11 . (on a rajout\u00e9 une dimension , nous ne sommes plus sur une ligne mais dans un tableau)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On imagine tr\u00e8s bien que c&rsquo;est notre image&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et la nous allons augmenter la taille de notre image 800 x600<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet sera dans un r\u00e9pertoire&nbsp;&nbsp;<strong>bitmap<\/strong><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/******************************************\/\n\/** Image avec points de 800 x 600       **\/\n\/** V1.Bogt2020 LtDorian\t\t **\/\n\/**                       09\/11\/2020\t **\/\n\/******************************************\/\n#include&lt;stdio.h>\n#include&lt;stdlib.h>\n#define largeur 800\n#define hauteur 600\nchar image[largeur][hauteur];  \/* representation de notre image *\/\nint main()\n\n{\n       int x,y;\n\/* remplir le tableau de '0' pour faire une image blanche *\/\n       for (y=0; y &lt;hauteur ; y++) \/* pour toutes les lignes *\/\t\n           for (x=0; x&lt;largeur ; x++) \/* pour chaque colonnes *\/\n\t   image[x][y]='0';   \/* mettre un pixel blanc *\/\n\/* on place un point sur l'image coordonn\u00e9es 320,456 *\/\nimage[320][456]='1';  \/* il suffit de mettre un 1 dans la bonne case ! *\/\n\/* on place un point sur l'image coordonn\u00e9es 501,322 *\/\nimage[501][322]='1';\n\/*Afficher l'image Pbm en ASCII*\/\n\/* en tete de l'image *\/\n       printf(\"P1\\n\");\n\/* pas de commentaire *\/\n\/* on donne les coordonn\u00e9es en d\u00e9cimal dans l\u2019ent\u00eate *\/\n       printf(\"%d %d\\n\",largeur,hauteur);\n\/* on place tous les pixels *\/\n       for (y=0; y &lt;hauteur ; y++) \/* pour toutes les lignes *\/\t\n           for (x=0; x&lt;largeur ; x++) \/* pour chaque colonnes *\/\n\t   printf (\"%c \\n\",image[x][y]);\nreturn EXIT_SUCCESS;\n}\n\/*  faire un fichier pbm avec ce qui s'affiche *\/\n\/* .\/bitmap > bitmap.pbm  *\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Avez vous vu les 2 points ???<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ajoutons-des-axes-x-et-y\">Ajoutons des axes X et Y<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/Cross.png\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\" src=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/Cross.png\" alt=\"\" class=\"wp-image-4327\" srcset=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/Cross.png 800w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/Cross-300x225.png 300w, https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/Cross-768x576.png 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">on d\u00e9sire dessiner&nbsp; des axes (une croix)&nbsp; sur notre image.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">pt1 (399,0) \u00e0&nbsp; pt2 (399,599) pour l&rsquo;axe X<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">pt3 (0,299) \u00e0 pt4 (799,299)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">pour avoir cette image on peut remplir \u00e0 la main chaque pixel &#8230;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>image&#91;399]&#91;0]='1';\nimage&#91;399]&#91;1]='1';\nimage&#91;399]&#91;2]='1';\n...\netc\nimage&#91;399]&#91;799]='1';<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">franchement on a inventer l&rsquo;ordinateur pour ne pas faire ce genre de  t\u00e2ches fastidieuses trouver une solution autre pour r\u00e9aliser les axes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">proposer une solution<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"donner-un-code-avec-son-pseudo-code-et-son-organigramme-monia\">Donner un code avec son pseudo code et son organigramme (monia)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">, pour comparer \u00e0 votre solution <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"c\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">\/******************************************\/\n\/** Image blanche de 800 x 600           **\/\n\/** V1.Bogt2025 LtDorian\t\t **\/\n\/**                       29\/09\/2025\t **\/\n\/******************************************\/\n#include&lt;stdio.h>\n#include&lt;stdlib.h>\n\n#define DIMX 800\n#define DIMY 600\n\n\/* variable globale de l'image *\/\nchar image [DIMX][DIMY];\n\nint main()\n{\n       int compteur_x; \/*0 \u00e0 799 *\/\n       int compteur_y; \/*0 \u00e0 599 *\/\n\n\/* en tete de l'image *\/\n       printf(\"P1\\n\");\n\/* pas de commentaire *\/\n       printf(\"%d %d\\n\",DIMX,DIMY);\n\/* g\u00e9n\u00e9ration des DIMX x DIMY pixels blancs *\/\n\n       \/* on a rempli de blanc '0' *\/\n       for (compteur_y=0; compteur_y&lt;DIMY ; compteur_y++)\n\t{\n\t\tfor (compteur_x=0; compteur_x&lt;DIMX ; compteur_x++)\n\t\t\t{\n\t\t\t\timage[compteur_x][compteur_y]='0';\n\t\t\t}\n\t}\n\/* axe horizontal *\/\n       for (compteur_x=0; compteur_x &lt;DIMX ; compteur_x++)\n\t      image[compteur_x][DIMY\/2]='1';\n\/* axe vertical*\/\n       for (compteur_y=0; compteur_y &lt;DIMY ; compteur_y++)\n\t      image[DIMX\/2][compteur_y]='1';\n\n       for (compteur_y=0; compteur_y&lt;DIMY ; compteur_y++)\n\t{\n\t\tfor (compteur_x=0; compteur_x&lt;DIMX ; compteur_x++)\n\t\t\t{\n\t\t\t\tprintf(\"%c\\n\",image[compteur_x][compteur_y]);\n\t\t\t}\n\t}\nreturn EXIT_SUCCESS;\n}\n\/*  faire un fichier pbm avec ce qui s'affiche *\/\n\/* .\/cross > cross.pbm  *\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Makefile <\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"md\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">TARGET = cross\n#Makefile petit projet avec skeletonc\nCFLAGS = -g -Wall -pedantic -ansi\nCC = gcc\nDEB = gdb\n\n$(TARGET): $(TARGET).c\n\t$(CC) $&lt; $(CFLAGS) -o $@\n\n\nedit:\t$(TARGET).c\n\tvi $(TARGET).c\n\ngdb:\t$(TARGET)\n\t$(DEB) $(TARGET)\n\nclean:\n\trm $(TARGET)\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ici on va \u00ab\u00a0s&rsquo;amuser\u00a0\u00bb \u00e0 cr\u00e9er des images en langage C On utilise la redirection pour cr\u00e9er nos fichiers \ud83d\udd52 : 3 h maximum Le r\u00e9pertoire de travail sera ~\/Works\/L2PBM [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","_uag_custom_page_level_css":"","footnotes":""},"class_list":["post-3952","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Langage C cr\u00e9er une image pbm - workboot<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Langage C cr\u00e9er une image pbm - workboot\" \/>\n<meta property=\"og:description\" content=\"Ici on va \u00ab\u00a0s&rsquo;amuser\u00a0\u00bb \u00e0 cr\u00e9er des images en langage C On utilise la redirection pour cr\u00e9er nos fichiers \ud83d\udd52 : 3 h maximum Le r\u00e9pertoire de travail sera ~\/Works\/L2PBM [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/\" \/>\n<meta property=\"og:site_name\" content=\"workboot\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-29T14:01:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"275\" \/>\n\t<meta property=\"og:image:height\" content=\"263\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/langage-c-creer-une-image-pbm\\\/\",\"url\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/langage-c-creer-une-image-pbm\\\/\",\"name\":\"Langage C cr\u00e9er une image pbm - workboot\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/langage-c-creer-une-image-pbm\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/langage-c-creer-une-image-pbm\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/bitmap1.png\",\"datePublished\":\"2025-09-09T16:23:41+00:00\",\"dateModified\":\"2025-09-29T14:01:59+00:00\",\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/workboot.fr\\\/ciela\\\/langage-c-creer-une-image-pbm\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/langage-c-creer-une-image-pbm\\\/#primaryimage\",\"url\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/bitmap1.png\",\"contentUrl\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/bitmap1.png\",\"width\":275,\"height\":263},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/#website\",\"url\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/\",\"name\":\"workboot\",\"description\":\"Open Source, Open Minds \",\"publisher\":{\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/#organization\",\"name\":\"workboot\",\"url\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/logo_ciel-dorian-1.png\",\"contentUrl\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/logo_ciel-dorian-1.png\",\"width\":1024,\"height\":950,\"caption\":\"workboot\"},\"image\":{\"@id\":\"https:\\\/\\\/workboot.fr\\\/ciela\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Langage C cr\u00e9er une image pbm - workboot","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/","og_locale":"fr_FR","og_type":"article","og_title":"Langage C cr\u00e9er une image pbm - workboot","og_description":"Ici on va \u00ab\u00a0s&rsquo;amuser\u00a0\u00bb \u00e0 cr\u00e9er des images en langage C On utilise la redirection pour cr\u00e9er nos fichiers \ud83d\udd52 : 3 h maximum Le r\u00e9pertoire de travail sera ~\/Works\/L2PBM [&hellip;]","og_url":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/","og_site_name":"workboot","article_modified_time":"2025-09-29T14:01:59+00:00","og_image":[{"width":275,"height":263,"url":"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png","type":"image\/png"}],"twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/","url":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/","name":"Langage C cr\u00e9er une image pbm - workboot","isPartOf":{"@id":"https:\/\/workboot.fr\/ciela\/#website"},"primaryImageOfPage":{"@id":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#primaryimage"},"image":{"@id":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#primaryimage"},"thumbnailUrl":"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png","datePublished":"2025-09-09T16:23:41+00:00","dateModified":"2025-09-29T14:01:59+00:00","inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/workboot.fr\/ciela\/langage-c-creer-une-image-pbm\/#primaryimage","url":"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png","contentUrl":"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/09\/bitmap1.png","width":275,"height":263},{"@type":"WebSite","@id":"https:\/\/workboot.fr\/ciela\/#website","url":"https:\/\/workboot.fr\/ciela\/","name":"workboot","description":"Open Source, Open Minds ","publisher":{"@id":"https:\/\/workboot.fr\/ciela\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/workboot.fr\/ciela\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/workboot.fr\/ciela\/#organization","name":"workboot","url":"https:\/\/workboot.fr\/ciela\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/workboot.fr\/ciela\/#\/schema\/logo\/image\/","url":"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/05\/logo_ciel-dorian-1.png","contentUrl":"https:\/\/workboot.fr\/ciela\/wp-content\/uploads\/2025\/05\/logo_ciel-dorian-1.png","width":1024,"height":950,"caption":"workboot"},"image":{"@id":"https:\/\/workboot.fr\/ciela\/#\/schema\/logo\/image\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/workboot.fr\/ciela\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Ici on va \u00ab\u00a0s&rsquo;amuser\u00a0\u00bb \u00e0 cr\u00e9er des images en langage C On utilise la redirection pour cr\u00e9er nos fichiers \ud83d\udd52 : 3 h maximum Le r\u00e9pertoire de travail sera ~\/Works\/L2PBM [&hellip;]","_links":{"self":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/3952","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/comments?post=3952"}],"version-history":[{"count":19,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/3952\/revisions"}],"predecessor-version":[{"id":4331,"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/pages\/3952\/revisions\/4331"}],"wp:attachment":[{"href":"https:\/\/workboot.fr\/ciela\/wp-json\/wp\/v2\/media?parent=3952"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}