Resolu[c]comment ecrire un entier en parametre de write - C++ - Programmation
Marsh Posté le 03-04-2003 à 18:45:03
vite fait (doit y avoir mieux):
Code :
|
quand t'as essayé de caster ton int en char*, t'avais bien mis &int et comme taille sizeof (char) ? normalement ca pose pas de pb particulier...
Marsh Posté le 03-04-2003 à 21:15:52
bon , ben je vous remercie , j'ai essayé avec ta methode , et j'y suis pas arrive, car je suis sous linux , en C , et le new , il connait pas apparement ...
donc je me suis demerde autrement et ca marche.
Certes c'est plus complique :
Code :
|
Marsh Posté le 04-04-2003 à 01:17:59
arf. trop de c-unix dans la vie.
t'as quand meme droit a malloc ?
Dans ce cas essayes ca a la place du new :
Code :
|
Pour l'équivalent de CopyMemory(), si me souviens bien y a memcpy() ki existe, par contre me souviens plus du .h correspondant.
Marsh Posté le 04-04-2003 à 07:21:23
<string.h>
et c'est une fonction optimisée, donc bien plus rapide. ca fait 2 fois en une semaine que je vois des focntions persos pour faire ça
Marsh Posté le 04-04-2003 à 10:44:53
++Taz a écrit : <string.h> |
euh... la je te suis plus. CopyMemory c'est pas trop une fct perso (définie dans winbase.h)
Apres, va savoir laquelle est la plus optimisée...
(Y a aussi une histoire d'exception je crois)
Marsh Posté le 03-04-2003 à 18:03:28
Bonsoir ,
petit pb bien pete cul , j'arrive pas a envoyer un entier avec write , si je caste cet entier en chaine de caractere ca plante .
En fait je veux envoyer une chaine de caractere fixe suivie d'un entier , indefini , sans que ca plante .
write(pipe_in[1],buff,strlen(buff));
avec mon buff = "next" + nbre entier .
Y'aurais pas un equivalent de sscanf en ecriture pour un formatage correct?
J'ai essaiyé sprintf , , ca a pas marché...
merci d'avance.
Message édité par psebcopathe le 03-04-2003 à 21:16:50