Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1047 connectés 

  FORUM HardWare.fr
  Programmation
  C++

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°217544
Tetedeienc​h
Head Of God
Posté le 20-09-2002 à 01:00:40  profilanswer
 

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 !
mood
Publicité
Posté le 20-09-2002 à 01:00:40  profilanswer
 

n°217545
--greg--
Posté le 20-09-2002 à 01:02:23  profilanswer
 

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!
n°217546
Tetedeienc​h
Head Of God
Posté le 20-09-2002 à 01:03:52  profilanswer
 

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 !
n°217548
--greg--
Posté le 20-09-2002 à 01:21:17  profilanswer
 

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


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
n°217549
--greg--
Posté le 20-09-2002 à 01:23:01  profilanswer
 

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!
n°217554
Tetedeienc​h
Head Of God
Posté le 20-09-2002 à 04:17:30  profilanswer
 

--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 !
n°217564
Tetedeienc​h
Head Of God
Posté le 20-09-2002 à 07:43:58  profilanswer
 

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 !
n°217609
--greg--
Posté le 20-09-2002 à 11:29:27  profilanswer
 

jcomprend rien au C :D


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

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

 

Sujets relatifs
[Java] Utiliser des images qui sont dans un jar ? (resolu)Est il honteux pour un programmeur d'utiliser les MFC de VC++ ?
Cherche un vieux scripts de calcul Pi [mission impossible]Comment utiliser 100% du temps CPU sous Windows ?
[Threads/C] Fonction non bloquante checkant si un thread est fini...Peut on utiliser des bases de données avec la version personnelle
thread[BC++Builder6] Comt utiliser CppWebBrowser pr analyser une page web ?
1 seul passage dans run() pour une instance de Thread [Resolu]thread et nanosleep( )
Plus de sujets relatifs à : [C] curses :Impossible de l'utiliser...scanf pdt un printf d'1 thread


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR