A voir également:
- My_putchar epitech
- Erreur 0x80070643 - Guide
- Code erreur f3500-32 ✓ - Forum Bbox Bouygues
- Une erreur s'est produite youtube ✓ - Forum YouTube
- Erreur 10016 epson - Forum Imprimante
- Erreur c2002 western union ✓ - Forum Vos droits sur internet
2 réponses
Euuu merde, oui le printf c'est parceque je n'arrivai pas a afficher par my_putchar, mais je ne dois pas m'en servir
Salut,
Je pense que l'erreur vient de la fonction write, à qui tu passes en 2ème paramère l'adresse d'un entier alors qu'il attend une chaine de caractères.
Donc si tu veux absolument utiliser write pour afficher les caractères "10" il faut d'abord convertir l'entier 10 en chaine de caractères "10".
Mais sinon printf fait ça très bien.
ssize_t write(int fd, const void *buf, size_t nbytes);
buf : It points to a character array, which can be used to store content obtained from the file pointed to by fd.
Je pense que l'erreur vient de la fonction write, à qui tu passes en 2ème paramère l'adresse d'un entier alors qu'il attend une chaine de caractères.
Donc si tu veux absolument utiliser write pour afficher les caractères "10" il faut d'abord convertir l'entier 10 en chaine de caractères "10".
Mais sinon printf fait ça très bien.
ssize_t write(int fd, const void *buf, size_t nbytes);
buf : It points to a character array, which can be used to store content obtained from the file pointed to by fd.
#include <stdio.h>
#include <unistd.h>
int my_putchar(int i)
{
printf("%d\n",i);
return (0);
}
int Calcul(int b, int c)
{
int i;
i = b / c;
my_putchar(i);
return (0);
}
int main()
{
Calcul(80, 8);
return (0);
}
~