[C] curses :Impossible de l'utiliser...scanf pdt un printf d'1 thread

curses :Impossible de l'utiliser...scanf pdt un printf d'1 thread [C] - C++ - Programmation

Marsh Posté le 20-09-2002 à 01:00:40    

Je comprends pas et je trouve rien sur google :cry:
 
Mon probleme : J'ai un thread qui va devoir ecrire sur l'entree standard.
 
Et mon process principal doit lire cette entree standart :/
 
J'aimerai donc reserver la derniere ligne pour le scanf du papa, et tout le reste, faire apparaitre l'historique des messages envoyes par le thread...
 
Comment est-ce possible ?
 
Dans la recherche je suis tombe sur un topic de slvn parlant de <curses.h> .
 
Effectivement ca a l'air d'etre ca.
 
Quelqu'un peux m'expliquer quelles fonctions je dois utiliser et comment initialiser le bordel ?
 
J'ai essaye mvprintw et autres sans rien reussir a faire apparaitre :cry:


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 20-09-2002 à 01:00:40   

Reply

Marsh Posté le 20-09-2002 à 01:02:23    

tain t'arriveras jamais à le terminer tout seul ton tp :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 20-09-2002 à 01:03:52    

il est termine la le truc... c'est le second projet la.
 
Mais bon je m'echine sur curses.h depuis belle lurette, et va t'en trouver un programme d'exemple en C la dessus :/
 
Ils aurait pas pu appeler le C le cay ou mieux anticonstitutionellementvotre, histoire de pas tomber sur tous les cons qui ecrivent "c'" dans google :fou:


Message édité par Tetedeiench le 20-09-2002 à 01:04:13

---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 20-09-2002 à 01:21:17    

:lol:
 
met "code" ou un truc comme ça avec...


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 20-09-2002 à 01:23:01    

au hasard (ché meme pas c quoi)
http://www.google.com/search?q=cur [...] +c+exemple
 
--> http://www.linuxfocus.org/Francais [...] e233.shtml (bon ça marche pas chez moi:))


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 20-09-2002 à 04:17:30    

--greg-- a écrit a écrit :

au hasard (ché meme pas c quoi)
http://www.google.com/search?q=cur [...] +c+exemple
 
--> http://www.linuxfocus.org/Francais [...] e233.shtml (bon ça marche pas chez moi:))  




 
Le second lien est magnifique, merci beaucoup !
 
Me plonge dedans !


Message édité par Tetedeiench le 20-09-2002 à 04:17:41

---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 20-09-2002 à 07:43:58    

et voila, ct pas complique en fait.
 
J;ai fait une interface a la IRC ( vu que c;est en gros ce qu'on doit faire), qui pour l'instant me permet juste de dialoguer avec moi meme, mais c;est tout...
 
Enfin spagrave ;)
 
Voici le source ;)
 

Code :
  1. #include <stdio.h>
  2. #include <curses.h>
  3. void init_curses()
  4. {
  5.   initscr();
  6.   start_color();
  7.   init_pair(1,COLOR_WHITE,COLOR_BLACK);
  8.   init_pair(2,COLOR_WHITE,COLOR_BLUE);
  9.   curs_set(0);
  10.   keypad(stdscr,TRUE);
  11. }
  12. int main()
  13. {
  14.   char* c;
  15.   char* tab[23];
  16.   char* tofree;
  17.   int i;
  18.   WINDOW* typebar, * chatbar;
  19.  
  20.   init_curses();
  21.   typebar = subwin(stdscr,1,80,23,0);
  22.   chatbar = subwin(stdscr,23,80,0,0);
  23.   wbkgd(typebar,COLOR_PAIR(1));
  24.   wbkgd(chatbar,COLOR_PAIR(2));
  25.   wrefresh(typebar);
  26.   wrefresh(chatbar);
  27.   for (i=0;i<=22;i++)
  28.     tab[i]=(char*)malloc(80*sizeof(char));
  29.   wrefresh(chatbar);
  30.   while(1)
  31.     {
  32.       c=(char*)malloc(80*sizeof(char));
  33.       wgetstr(typebar,c);
  34.       tofree = tab[0];
  35.       for (i=0; i<22; i++)
  36. tab[i] = tab[i+1];
  37.       tab[22]=c;     
  38.       wclear(chatbar);
  39.       wmove(chatbar,0,0);
  40.       for (i=0;i<=22;i++)
  41. {
  42.   waddstr(chatbar,tab[i]);
  43.   waddstr(chatbar,"\n" );
  44.        }
  45.       free(tofree);
  46.       wclear(typebar);
  47.       wrefresh(chatbar);
  48.     }
  49. }


 
Si ca peux aider quelqu'un...


---------------
L'ingénieur chipset nortiaux : Une iFricandelle svp ! "Spa du pâté, hin!" ©®Janfynette | "La plus grosse collec vivante de bans abusifs sur pattes" | OCCT v12 OUT !
Reply

Marsh Posté le 20-09-2002 à 11:29:27    

jcomprend rien au C :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Sujets relatifs:

Leave a Replay

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