Bonjour tout le monde,
Si je post ici, c'est qu 'après avoir essayer pendant un long moment de résoudre mon problème je n'ai pas trouver d'explication ni de source de recherche. Je m'explique :
Lorsque j’exécute un programme qui contient la fonction printf() ainsi que write() rien ne se passe tel que je le souhaite :
en effet, lorsque je compile ça :
Mon terminal me sort un vieux : cavasalut , je sais que printf appel automatiquement write lors de son exécution et j'ai donc d'abord pensé que ce que je rentrer dans printf ce caler à la suite de la chaine de mon write.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 #include <unistd.h> #include <stdio.h.> int main() { printf("salut"); write("cava"); return (0); }
J'ai donc essayer ça :
et là comme par magie tout rentre dans l'ordre : salut endline cava.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 printf("salut"); printf("\n"); write("cava");
Voilà je galère avec ce problème depuis pas mal de temps et j'ai besoin de vous pour m'aider ou me donner des pistes de réflexion afin de savoir ce qui ce cache derrière ces deux fonctions sachant que j'ai tester un tas de code sans trouver d'explication logique.
Ps : je n'ai pas trouvé d'info via mon amis GOOGLE ! o_O
Partager