[C] comment "masquer" un scanf ou un fgets ?

comment "masquer" un scanf ou un fgets ? [C] - C++ - Programmation

Marsh Posté le 10-05-2002 à 11:19:29    

coucou :)
 
je me demandais, qd on fait un program console en c :
 
lorsque l'on utilse un scanf pour obtenir un entier par ex ds une variable, l'on doit a l'execution du programme rentrer un nombre puis appuyer sur enter pour que cette valeur rentre ds notre variable.
 
ce que je voudrais faire, c'est la meme chose mais que l'on ait pas besoin d'appuyer sur enter et que le nombre ne s'affiche pas a lécran comme c'est le cas avec un scanf
 
en esperant ne pas avoir été trop confus ds mes explications du pb et en vous remerciant d'avance :)
 
           nico
 
ps: si qqun a de bons plans sur des algos d'ia , ex alpha-beta,min-max, etc .....  je prends :)
mais c'est une autre histoire avec laquelle je reviendrais peut etre vous embeter avec :)

Reply

Marsh Posté le 10-05-2002 à 11:19:29   

Reply

Marsh Posté le 10-05-2002 à 13:12:30    

tu fais :
int var;
cout<<endl;
var=getch();
 
et la ta pas besoin d'appuyer sur entrer (#include <stdlib.h> il me semble)

Reply

Marsh Posté le 10-05-2002 à 13:14:18    

kjus a écrit a écrit :

tu fais :
int var;
cout<<endl;
var=getch();
 
et la ta pas besoin d'appuyer sur entrer (#include <stdlib.h> il me semble)  




 
euh cout c'est pas du C...
sinon getc() ca marche pas ?

Reply

Marsh Posté le 10-05-2002 à 13:20:05    

effectivement, c du c++.
mais c t juste pour dire que si la ligne précédente n'était pas "finie", le getch() se prenait le '\n' dans la gueule

Reply

Marsh Posté le 10-05-2002 à 14:44:42    

merci bcp pour vos reponses :)
 
j'ai l'impression que getc a besoin d 'un FILE* en param
ce que je n'ai pas
 
par contre le getch a l'air d'etre ce dont j'ai beoisn mais apres une petite rechereche sur google, il paraitrait qu'il provienne de la librairie curses.h
je ne l'ai pas trouvé ds visual, borland ou djgpp :(
 
je la dl qqpart et j'ajoute les fichiers curses.h curses.c ds mon rep ou j'ai mon main.c ?
 
  encore merci pour votre aide :)

Reply

Marsh Posté le 10-05-2002 à 14:45:39    

comme FILE* tu peux mettre stdin, c'est le "fichier" qui correspond à l'entrée standard (le clavier dans la majorité des cas)
pour getch, faut inclure conio.h sous Borland C++ [:f1key]

 

[jfdsdjhfuetppo]--Message édité par antp le 10-05-2002 à 14:46:24--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 10-05-2002 à 15:13:33    

merchi bcp antp :)
 
pour getc, ca echo qd m :(
mais le getch , ca marche tout joli :)
 
ca va etre bcp plus la classe pour mon mignon petit jeu du loup et des agneaux, non non , rigolez pas svp :)
 
je me souviendrez du F1 lol ^^
c'est vrai que ca aide (fait pour ca tu me diras).
 
bon j'y retourne et vais aller checker:
-les flush(stdin) car j'ai l'impression que le getch est moins permissif au nivo du buffer
-et l'i.a car m si l'agneau est pas trop bete, les loups eux, opnt bp de progres a faire :)
 
encore merci pour tout et surement a tres tres bientot :)
 
          nico

Reply

Marsh Posté le 11-05-2002 à 00:13:08    

une petite question traverse mon esprit:
 
j'ai l'impreesion que conio.h est une libraire "console input/output pour msdos".
 
vous savez si elle existe en c sous unix ? :)

Reply

Marsh Posté le 11-05-2002 à 01:01:31    

Non je crois que ça n'existe pas sous Unix...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 11-05-2002 à 01:03:19    

arg , je suis fait comme un rat :)
 
je prog chez moi (sous xp) mais ca doit compiler nickel sur des machines unix de l'école ! :(
 
snif snif snif, le monde est bien trop cruel :)

Reply

Marsh Posté le 11-05-2002 à 01:03:19   

Reply

Marsh Posté le 11-05-2002 à 01:29:57    

installe cygwin sur ton win et fait ca avec curses, alors

Reply

Marsh Posté le 11-05-2002 à 13:55:57    

oki , jetente le coup :)
 
encore merci pour tout. ^^
 
 
         nico

Reply

Marsh Posté le 12-05-2003 à 18:11:01    

UP d'anniversaire (enretard d'un jour ;) )
 
Mais il n'y a pas de moyen de masquer la frappe sous Unix/Linux ??


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 12-05-2003 à 18:24:54    

question con? tu fais comment pour lire plusieurs caractères sans avoir à appuyer sur Entrée?

Reply

Marsh Posté le 12-05-2003 à 18:29:18    

++Taz a écrit :

question con? tu fais comment pour lire plusieurs caractères sans avoir à appuyer sur Entrée?


le pb c'est ke conio.h ne marche pas sous unix
 
scanf, getchar sont pas masquant.


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 12-05-2003 à 19:00:58    

sahor a écrit :


 
bon j'y retourne et vais aller checker:
-les flush(stdin) car j'ai l'impression que le getch est moins permissif au nivo du buffer
 


 
ouais, tu nous en diras des nouvelles de ça sous unix :D
 
A+

Reply

Marsh Posté le 12-05-2003 à 19:02:57    

:lol:  :lol:  :lol:

Reply

Marsh Posté le 12-05-2003 à 19:24:37    

je suis désolé de continuer avec ma question, mais y a t-il une fonction identique au getch() qui utilise conio.h pour masquer la frappe, mais ki n'utilise pas conio.h ??


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
Reply

Marsh Posté le 12-05-2003 à 19:53:52    

jm1981 a écrit :

je suis désolé de continuer avec ma question, mais y a t-il une fonction identique au getch() qui utilise conio.h pour masquer la frappe, mais ki n'utilise pas conio.h ??


 
ben regarde les curses, y'a ptet ce que tu veux [:spamafote]

Reply

Sujets relatifs:

Leave a Replay

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