En fait j'ai testé avec les fifo, et jai le meme probleme. Par exemple j'ai cree un programme de test qui fait :
test.c : main() { printf("coucou"); sleep(10); printf("yo"); }
ensuite je lance le tout :
$ gcc -o test test.c
$ mkfifo ./fifotest
$ ./test > ./fifotest
et dans un autre terminal :
$ cat ./fifotest
ou
$ tail -f ./fifotest
et je recupere les donnees seulement apres les 10sec :( j'arrive pas a avoir le "coucou" avant la fin de l'execution du programme.
par contre si dans mon test.c je rajoute au debut ce que tu me disais dans ton message precedent : setbuf (stdout, NULL); ca marche super bien. mais ca implique que je modifie les sources de crafty pour rajouter juste une ligne ;) je comprends pas comment ils font les autres sans ca :p
j'en conclus donc que de base, le stdout a un buffer, et ce buffer serait peut etre recuperable dans mon code directement ?
Sinon ouai je crois que je vais finir par prendre les sources de crafty et y implementer ma GUI directement, mais si il y a des nouvelles versions de crafty c'est moins pratique.
Pour GTK je connais aussi, c'est ce que je prefere aussi ;)
[^] # Re: je ne sais pas si j'ai bien saisi ton problème, mais bon ....
Posté par NeoWerner . En réponse au message comment realiser une GUI ?. Évalué à 1.
En fait j'ai testé avec les fifo, et jai le meme probleme. Par exemple j'ai cree un programme de test qui fait :
test.c : main() { printf("coucou"); sleep(10); printf("yo"); }
ensuite je lance le tout :
$ gcc -o test test.c
$ mkfifo ./fifotest
$ ./test > ./fifotest
et dans un autre terminal :
$ cat ./fifotest
ou
$ tail -f ./fifotest
et je recupere les donnees seulement apres les 10sec :( j'arrive pas a avoir le "coucou" avant la fin de l'execution du programme.
par contre si dans mon test.c je rajoute au debut ce que tu me disais dans ton message precedent : setbuf (stdout, NULL); ca marche super bien. mais ca implique que je modifie les sources de crafty pour rajouter juste une ligne ;) je comprends pas comment ils font les autres sans ca :p
j'en conclus donc que de base, le stdout a un buffer, et ce buffer serait peut etre recuperable dans mon code directement ?
Sinon ouai je crois que je vais finir par prendre les sources de crafty et y implementer ma GUI directement, mais si il y a des nouvelles versions de crafty c'est moins pratique.
Pour GTK je connais aussi, c'est ce que je prefere aussi ;)
merci :)