J'utilise popen pour ouvrir un canal d'écriture et envoyer des commandes à une application. Le problème est que les commandes sont uniquement envoyées à l'application lorsque je ferme le canal.Utiliser popen pour écrire dans un tube uniquement envoyer des données lorsque le tube est fermé
FILE * fp = open(target_app, "w");
fwrite(command, 1, command.size(), fp);
getchar(); //wait for a key, because I don't want to terminate the application
pclose(fp); // at this point, the command is sent
Qu'est-ce qui pourrait être faux?
J'ai essayé \ n, mais ça ne marchera pas. La seule façon de le faire fonctionner est d'utiliser fflush. – carlfilips
Oui, car c'est le bon moyen de le faire :) – Shahor