Salut à tous,

J'ai le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
//Lancement d'un programme en C++
cppProc=runtime.exec(cmds);
(...)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
//Envoyer des données sur l'entrée standard de C++
	try
	{
	  cppCin=new BufferedOutputStream(new DataOutputStream(cppProc.getOutputStream()));
	  cppCin.write('a');
	  cppCin.close();
	}
	catch(IOException err)
	{ Const.error(err); }
Le problème est que si je fais appel à cette fonction deux fois de suite (le cppProc lui n'est initialisé qu'une fois), bizarrement mon programme en C++ ne lit pas le résultat du write().

Je me suis dit que faire un flush() d'abord puis un close() tout à la fin serait une solution, mais ça n'a rien donné

Là je sais plus quoi essayer

Merci d'avance ! A+