Bonjour à tous
Alors voila pour faire un tp sur la programmation systeme j'ai besoin
d'un programme auxiliaire qui lit un entier sur l'entrée sandard
l'incrémente et l'écrit sur la sortie standard.
Je dois utiliser read et write car ce TP se base sur l'utilisation des tubes
annonymes.
Donc je code mon programme :
Je l'execute et la je lui donne par exemple 1 et il me rend 2 donc
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include <sys/types.h> #include <unistd.h> int main() { int nb; read(STDIN_FILENO,&nb,sizeof(int)); nb++; write(STDOUT_FILENO,&nb,sizeof(int)); return 0; }
tout va bien.
Le probleme:
Je lui donne 12 il me rend 22, 50 -> 60, 123 -> 223.
Si vous saviez ou est le probleme ca m'arrangerai pas mal.
Pour précision j'ai essayé sur plusieurs plateformes linux differentes
et ca me fait toujours le meme probleme.
Merci d'avance pour vos réponses
Partager