cs_nounouX
Messages postés34Date d'inscriptionmercredi 2 juin 2004StatutMembreDernière intervention21 mars 2006
-
11 juin 2004 à 13:13
lafoune2
Messages postés26Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention22 juillet 2004
-
11 juin 2004 à 16:22
Voila j'aimerai apprendre a faire interagir le langage C et Java, pour le moment j'ai fait un tout petit programme C qui boucle 4 fois, et a chaque boucle affiche : "ok ça marche !!!" toutes les 10 secondes...
int main(int ac, char **av){
int i;
i = 0;
for(i = 0; i < 5; i++){
printf("OK c bon ça marche !!!\n");
sleep(10);
}
exit(0);
}
ensuite j'ai fait un programme Java qui execute ce programme test et affiche ce que "test" envoie sur la sortie standard (cad "ok ça marche")
Test.java
------------
import java.io.*;
public class Test {
public static void main (String[]args) {
try{
Runtime r = Runtime.getRuntime();
Process process = Runtime.getRuntime().exec("./test");
InputStreamReader in= new InputStreamReader(process.getInputStream());
BufferedReader monbuffer = new BufferedReader(in);
OutputStream out = process.getOutputStream();
while(true){
String s = monbuffer.readLine();
if(s!=null) System.out.println(s);
}
} catch(Exception e) {
System.out.println("Erreur "+e);
}
}
}
mais voila le probleme : le programme java n'affiche pas en "temps reel" les printf du langage C, il affiche les 4 "ok ça marhce !!!" lorsque le langage C ce termine...
s'il vous plait qu'elle modification je dois apporter a mon programme java pour qu il affiche les "ok ça marche !!!" en "temps reel"