Bonjour,
J'ai une très longue chaîne de caractère qui a plus de 200 000 caractères, appelée char * msgInChar;.
Lorsque j'écris cette chaîne dans un pipe (nommé pfdchildparent), mon code bloque au niveau de l'écriture :
Mais, lorsque je limite la taille de l'écriture de ma chaîne dans le pipe, cela fonctionne. J'écris cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part write(pfdchildparent[1], msgInChar, sizeof(char) * (unsigned) strlen(msgInChar));
Mais, malheureusement, je n'ai que les 65 000 premiers caractères, et j'aimerai pouvoir envoyer ma chaîne en entière. Je pense que le pipe peut recevoir un certain nombre de caractère au maximum.
Code : Sélectionner tout - Visualiser dans une fenêtre à part write(pfdchildparent[1], msgInChar, sizeof(char) * 65000);
Comment est ce que je peux faire pour que la chaine soit écrite en entière?
Partager