pagoda
Messages postés14Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention17 décembre 2012
-
9 mars 2009 à 14:44
meli82
Messages postés4Date d'inscriptionjeudi 23 avril 2009StatutMembreDernière intervention28 avril 2009
-
27 avril 2009 à 14:02
Bonjour,
j'ai un souci par rapport à l'affichage d'un résultat dans une fenêtre DOS.
Voila le but du travail que je dois faire est de développer une
interface Java qui, lorsqu'on lance la simulation, fait exécuter un
programme .exe écrit en Fortran.
Lorsque je lance la simulation la fenêtre dos dans laquelle s'exécute
l'exe s'affiche correctement seulement voila pour que la simulation se
lance il faut saisir dans la fenêtre dos le nom de la simulation
souhaitée (qui correspond à un fichier .dat).
Ce que je souhaite faire c'est automatisée cela, c'est à dire que la
saisie d'un fichier se fasse automatiquement, que l'utilisateur n'ai
pas à le faire à chaque fois.
dje_jay
Messages postés58Date d'inscriptionmercredi 17 décembre 2003StatutMembreDernière intervention16 février 20112 11 mars 2009 à 14:35
Faut envoyer tes strings en OutputStream avant de lire l'InputStream...
Voici un petit exempel bidon :
Code pour générer l'executable :
#include
using namespace std;
int main()
{
string name;
cout << "Entrez votre nom :";
cin >> name;
cout << endl << "Bonjour " << name << endl;
return 0;
}
Code pour appeler l'executable :
public class PassInfo
{
public void run()
{
try
{
Runtime r;
r = Runtime.getRuntime();
Process p = r.exec("E:\\dje\\src\\cpp\\HWconsole\\bin\\Debug\\HWconsole.exe");
InputStream is=p.getInputStream();
int num=is.read();
System.out.println("ESSAI");
while(num>-1)
{
System.out.print((char)num);
num=is.read();
}
Malhauresement ca ne marche toujours (pire ca fais planter mon programme java :S ). C'est vraiment la galère le .exe je ne peux pas le modifier directement. Juste pour info le .exe représente un programme écrit en fortran je sait pas si c'est important de le signaler mais au moins tu le sais.
Vous n’avez pas trouvé la réponse que vous recherchez ?
pagoda
Messages postés14Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention17 décembre 2012 11 mars 2009 à 15:33
J'ai remarqué également au niveau de l'affichage effectué à la fin du code les lignes suivantes:
ESSAI
C:\MIN3P>1dc-react-a
C:\MIN3P>
Du coup j'ai l'impression qu'au lieu d'écrire dans la fenètre dos de l'exe il écrit dans l'invite de commande qui lance l'exe
(String cmd3 ="cmd /c cmd.exe /k "cd c:\"+Constantes.adresse2+"&&truc.exe < learn.data"")
pagoda
Messages postés14Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention17 décembre 2012 11 mars 2009 à 16:17
C'est bon j'ai réussi :D
En fait j'ai fait une bidouille en enregistrant avant les données à envoyer dans un fichier puis j'ai exécuté le code suivant:
public void run() {
// TODO Auto-generated method stub
//String cmd="cmd /c cmd.exe /k "cd c:\"+Constantes.adresse2+"&&start min3p.exe"";
String cmd="cmd /c cmd.exe /k "cd c:\"+Constantes.adresse2;
try
{
Runtime r;
r = Runtime.getRuntime();
Process p = r.exec(cmd);
meli82
Messages postés4Date d'inscriptionjeudi 23 avril 2009StatutMembreDernière intervention28 avril 2009 23 avril 2009 à 15:58
bonjour
excuse moi de te déranger mais j'ai le meme soucis que tu as eu il y a un mois. J'ai un exécutable fortran que je ne peux modifier et qui par défaut pose différentes questions afin de permettre un calcul dont certains des parametres a rentrer son des fichiers. tu dis que tu es arrivée en mettant les parametres dans un fichier c'est a dire?
merci de ton aide