controle du terminal

controle du terminal - C - Programmation

Marsh Posté le 04-08-2006 à 19:25:58    

Voici un bout de code,

Code :
  1. #include<stdio.h>
  2. #include<termios.h>
  3. #include<unistd.h>
  4. main()
  5. {
  6. unsigned char c[5];
  7. int nb_lu,nb_ec,compt=0;
  8. struct termios term_d,term_m;
  9. tcgetattr(STDIN_FILENO,term_d);
  10. tcgetattr(STDIN_FILENO,term_m);
  11. term_m.c_lflag &=~ICANON;
  12. term_m.c_cc[VTIME]=0;
  13. term_m.c_cc[VMIN]=1;
  14. tcsetattr(STDIN_FILENO,TCSANOW,term_m);
  15. printf("\nLe clavier est passe en mode icannon" );
  16. printf("\nlecture direct" );
  17. nb_lu=read(0,c,5);
  18. while(compt<nb_lu)
  19. {
  20. printf("\nonentre dans le while" );
  21. printf("\nnb_ec=%d nb_lu=%d carac =%02X\n",compt,nb_lu,c[compt]);
  22. compt=compt+1;
  23. sleep(2);
  24. }
  25. tcsetattr(STDIN_FILENO,TCSANOW,term_d);
  26. printf("\nfin de prog\n" );
  27. sleep(5);
  28. }


Je lance le code je ne comprends pas pourquoi la fenetre se ferme a la fin du prog.

Reply

Marsh Posté le 04-08-2006 à 19:25:58   

Reply

Marsh Posté le 04-08-2006 à 19:33:55    

J'ai trouve la gaffe.
Excusez de la question A++

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed