cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 2010
-
31 mars 2008 à 19:40
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 2010
-
29 août 2008 à 16:31
Salut à tous et à toutes
je cherche un "capturer" la sortie d'un programme écrit en C dont le code est le suivant :
#include <stdio.h>
void main()
{
printf("message..\n");
}
pour cela j'ai cherché sur le site s'il y a des sources ou discussion sur le sujet, jusqu'à trouvé cette source qui sert à lire du registre windows..
j'ai appliqué des petites modifications sur le code et ça marche
Voilà ce que j'ai fais :
import java.io.*;
class Tester {
public static void main(String[] args) throws Exception {
Process processus = Runtime.getRuntime().exec("programme.exe");
StreamReader reader = new StreamReader(processus.getInputStream());
public void run() {
try {
int c;
while ((c = is.read()) != -1)
sw.write(c);
} catch (IOException e) {
;
}
}
public String getString() {
return sw.toString();
}
}
ma question : est-ce la meilleure façon ?
je pose cette question car les thèmes évoquées dans la source (Thread) je ne les ai pas abordé encore.. En plus il y a un seul commentaire sur la source ce qui ne m'a pas vraiment aidé..