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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[C,Curses,solaris]recuperer une chaine tappee au clavier AVEC ESPACES

n°222021
bjone
Insert booze to continue
Posté le 30-09-2002 à 20:43:05  profilanswer
 

Reprise du message précédent :
la solution universelle je pense:
 
http://nscp.upenn.edu/aix4.3html/l [...] DF4067davi
 

Citation :


nodelay( typebar, false );


 
à l'extérieur du while(1), et tu gardes le wgetstr();

mood
Publicité
Posté le 30-09-2002 à 20:43:05  profilanswer
 

n°222022
bjone
Insert booze to continue
Posté le 30-09-2002 à 20:45:24  profilanswer
 

et pour les scanf() en général fo faire un %[]s, avec les bons paramètres dans les []....

n°222023
bjone
Insert booze to continue
Posté le 30-09-2002 à 20:46:35  profilanswer
 

tiens la panoplie des réglages de curses:
 
http://www.mkssoftware.com/docs/man3/curs_inopts.3.asp

n°222030
Tetedeienc​h
Head Of God
Posté le 30-09-2002 à 20:58:19  profilanswer
 

bjone a écrit a écrit :

et pour les scanf() en général fo faire un %[]s, avec les bons paramètres dans les []....




 
tu peux detailler ?
 


---------------
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°222124
Musaran
Cerveaulté
Posté le 01-10-2002 à 02:43:10  profilanswer
 

Code :
  1. scanf("%[0123456789]",&buf); //saisie de chiffres seulement
  2. scanf("%[^0123456789]",&buf); //saisie de tout, sauf chiffres
  3. scanf("%20[0123456789]",&buf); //saisie de 20 chiffres au maximum
  4. scanf("%[a-z]",&buf); //saisie de lettres (non-standard)


 

Citation :

"et pour les scanf() en général fo faire un %[]s, avec les bons paramètres dans les []...."

Si j'ai bien compris:
"[]" vient à la place de, pas devant "s".
"[]s" demande d'ignorer un 's' suivant la saisie.


Message édité par Musaran le 02-10-2002 à 02:29:39

---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
n°222128
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 03:37:53  profilanswer
 

Je deviens CHEVRE !
 
Meme en lui specifiant l'espace IL EN VEUT PAS !
 
'foire.
 
GRRRRRRRRRRRRRRRRRR.
 
wscanw(typebar,"%[ abcdef]",datpack.message);
 
Et il accepte tjs pas les espaces ( ok, les carac sont en nb limites, mais ct juste pour tester... et il en veut pas le salaud. Vais essayer avec une autre fonction...


---------------
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°222129
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 03:45:19  profilanswer
 

bjone a écrit a écrit :

la solution universelle je pense:
 
http://nscp.upenn.edu/aix4.3html/l [...] DF4067davi
 

Citation :


nodelay( typebar, false );


 
à l'extérieur du while(1), et tu gardes le wgetstr();




 
Un appel a nodelay = Segmentation fault.
 
Comprends pas.
 
Comprends VRAIMENT pas.


---------------
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°222130
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 04:13:01  profilanswer
 

Maintenant, c'est bien simple.
 
Je lui demande ca :
 
wscanw(typebar,"%[abcdefghijklmnopqrstuvwxyz]",datpack.message);  
 
Pas complique.
 
Si je lis le man de scanf :
 

Citation :

    [     Matches a nonempty sequence of characters from the specified set of
           accepted characters; the next pointer must be a pointer to char,
           and there must be enough room for all the characters in the string,
           plus a terminating NUL character.  The usual skip of leading white
           space is suppressed.


 
Donc je suis pas fou.
 
Et non, segmentation fault(core dumped).
 
RAAAAAAAAAAAAAAAAAH A L'AIIIIIIIIIDE :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 !
n°222182
bjone
Insert booze to continue
Posté le 01-10-2002 à 11:25:22  profilanswer
 

:lol:  
 
j'étais pas passé depuis hier...
 
musaran >> alors pour le [] je regarde, j'ai dit ça de mémoire...
 
http://www.qnx.com/developer/docs/ [...] scanf.html
 
donc "%[^\n]" devrait marcher....


Message édité par bjone le 01-10-2002 à 11:26:21
n°222188
bjone
Insert booze to continue
Posté le 01-10-2002 à 11:27:26  profilanswer
 

en fait je pense qu'il vo mieux rester avec wgetstr(), et réussir à faire marcher nodelay()

mood
Publicité
Posté le 01-10-2002 à 11:27:26  profilanswer
 

n°222318
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 15:08:14  profilanswer
 

bjone a écrit a écrit :

en fait je pense qu'il vo mieux rester avec wgetstr(), et réussir à faire marcher nodelay()




 
nodelay() me renvoie dans la tete un segfault a chaque fois.
 
Sinon, wgetnstr() marche et est bloquant, meme exactement le meme probleme que le scanf :/


---------------
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°222323
bjone
Insert booze to continue
Posté le 01-10-2002 à 15:16:41  profilanswer
 

pour que nodelay() te fasse un segment fault, il faut que le pointeur sur WINDOW que tu lui passes soit out.....

n°222324
bjone
Insert booze to continue
Posté le 01-10-2002 à 15:17:44  profilanswer
 

sinon tu prends un fusil, et tu tires sur le pc avec solaris dessus....

n°222325
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 15:18:54  profilanswer
 

bjone a écrit a écrit :

pour que nodelay() te fasse un segment fault, il faut que le pointeur sur WINDOW que tu lui passes soit out.....




 
Ben alors toutes mes window sont out et rien ne devrait marcher...
 
Avoue c'est troublant.
 
Reste plus que ce probleme d'espaces :cry:
 
J'essaye avec le [^\n] sans grande conviction


---------------
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°222327
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 15:21:09  profilanswer
 

Meme probleme, ne prends pas en compte les espaces.
 
Comprends pas.
 
J'en viens a me demander si je ne dois pas specifier le jeu de caracteres dans curses...


---------------
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°222341
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 15:43:45  profilanswer
 

eh bah.
 
Eclair de genie.
 
Ca marche.
 
grace a un lien sur google qui m'a fait tilter...
 
Si je te montre ca bjone :
 
http://www.mojodo.it/project/c/lezione11.txt
 
OK c'est de l'italien mais le code est comprehensible
 
T'as pas une idee sur le probleme ?
 
Indice :
 
(solution meme)
 

Citation :


| #include <unistd.h>                                                                 |
|                                                                                     |
| #ifdef HAVE_NCURSES_H                                                               |
|                                                                                     |
| #include <ncurses.h>                                                                |
|                                                                                     |
| #else                                                                               |
|                                                                                     |
| #include <curses.h>                                                                 |
|                                                                                     |
| #endif                          /* Le sig.Curses =) */    


 
Avec ncurses tout va pour le mieux...
 
Je teste avec ma version de depart pour voir si ca marche avec ncurses sous solaris du premier coup.
 
Si c'est le cas, j'hurle.
 
Tout ca aprce que linux nomme mal la lib... je reve.


---------------
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°222346
bjone
Insert booze to continue
Posté le 01-10-2002 à 15:48:42  profilanswer
 

MOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 
...AAA

n°222348
bjone
Insert booze to continue
Posté le 01-10-2002 à 15:50:11  profilanswer
 

...AAAAAAAAA

n°222351
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 15:55:24  profilanswer
 

et la, je craque.
 
 
RAAAAAAAAAAAAAAAAAAAAAAAH.
 


---------------
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°222352
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 15:56:36  profilanswer
 

RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 
RAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
 
http://www.kurasc.kyoto-u.ac.jp/plasma-group/people/mitani/shout.jpg


---------------
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°222354
bjone
Insert booze to continue
Posté le 01-10-2002 à 15:58:08  profilanswer
 

:lol:

n°222370
Tetedeienc​h
Head Of God
Posté le 01-10-2002 à 16:11:03  profilanswer
 

linux, tu lui files curses.h, il te prends automatiquement ncurses...
 
JE REVE :eek2:


---------------
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°222618
Musaran
Cerveaulté
Posté le 02-10-2002 à 02:30:28  profilanswer
 

You were cursed.


---------------
Bricocheap: Montage de ventilo sur paté de mastic silicone
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[C Win32] Comment récupérer le nom d'utilisateur ?réalisation IHM sur Windows et Solaris
[Win32] [RESOLU] Recuperer la liste des processusExtraire un nom de fichier d'une chaine de caractère
c koi la fonction pour rechercher un mot dans une chaine de caractèresRécuperer en ligne les donnés d'un compte mail...PLEASE HELP !
Récupérer des données sur des sites Internet et les utiliser ???[flash] un truc tout bete, recuperer la valeur d'un bouton radio
Récuperer une base MySQL dans Excel, comment faire ?[VBA - Excel] Comment recuperer le nom du fichier courent ?
Plus de sujets relatifs à : [C,Curses,solaris]recuperer une chaine tappee au clavier AVEC ESPACES


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