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 :

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);
}
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.

J'ai donc essayer ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
printf("salut");
printf("\n");
write("cava");
et là comme par magie tout rentre dans l'ordre : salut endline 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