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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
write(pfdchildparent[1], msgInChar, sizeof(char) * (unsigned) strlen(msgInChar));
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) * 65000);
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.

Comment est ce que je peux faire pour que la chaine soit écrite en entière?