Il y a actuellement 82 visiteurs
Samedi 31 Juillet 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

flushall();

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

flushall();

Message le 22 Sep 2005 20:58

Bonjour!

voila je programme un peu en C et dans un de mes programmes, le prof nous a dit d'utiliser la fonction flushall();

Helas je ne me souviens plus pourquoi... et il s'avère que si je ne l'utilise pas, il y a un petit truc qui cloche. Et je n'arrives pas à en déduire ce que fait exactement cette fonction...

Je n'ai rien trouvé sur google non plus :cry:

Voici une partie de mon code au cas où:
Code: Tout sélectionner
#include<stdio.h>
#include<conio.h>

   /* Déclaration des 3 structures: JOUEUR, EQUIPE et CLUB. */
typedef struct
{
   char nom[20], prenom[20], place[20];
   int numero;
} JOUEUR;

typedef struct
{
   char nom[20], capitaine[20], stade[20];
   int nb_joueur;
   JOUEUR tab_j[22];
} EQUIPE;

typedef struct
{
   char nom[20], ville[20], directeur[20];
   int nb_equipe;
   EQUIPE tab_e[22];
} CLUB;

   /* Ecriture des 3 fonctions => saisie du joueur, de l'equipe et du club. */
JOUEUR saisir_joueur()
{
   JOUEUR j;
   printf("
Entrez le nom du joueur: ");
   flushall();
   gets(j.nom);
   printf("
Entrez le prenom du joueur: ");
   gets(j.prenom);
   printf("
Entrez la place du joueur sur le terrain: ");
   gets(j.place);
   printf("
Entrez le numero du joueur: ");
   scanf("%d",&j.numero);
   return j;
}
Image
Avatar de l'utilisateur
Spike Spiegel
Expert(e)
Expert(e)
 
Messages: 864
Inscription: 01 Juin 2003 09:49
Localisation: paname (banlieue...)
 


Re: flushall();

Message le 22 Sep 2005 21:05

Spike Spiegel a écrit:Je n'ai rien trouvé sur google non plus :cry:

Rhooooo Spike !!! T'as tapé quoi pour lancer google ? www.voila.fr ? :P

=> http://www.google.fr/search?hl=fr&q=flu ... cher&meta=

En fait, tu trouves de suite l'indication : La fonction flushall() permet de vider le tampon d'entrée.

C.a.d que flushall() te permet de vider les éventuels caractères (frappes clavier) qui seraient stocké dans le buffer d'entrée.
Ceci est généralement appelable avant de devoir saisir une chaine (gets) ou un caractere (getc) pour éviter des saisies parasites...

:wink:
Libérez-vous : http://www.debian.org
Nobody knows what sysadmin does... until he stops doing it
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 8978
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Message le 22 Sep 2005 21:34

Non casa, je n'ai pas tapé voila.fr :P mais je devrais prendre des cours de google un de ces jours, car j'ai tapé: flushall(); C... Et là les résultats ne sont pas les mêmes!!

merci pour ton aide, et justement, il fallait que je le place avant un gets(...

:lol:
Image
Avatar de l'utilisateur
Spike Spiegel
Expert(e)
Expert(e)
 
Messages: 864
Inscription: 01 Juin 2003 09:49
Localisation: paname (banlieue...)
 


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


.: Nous contacter :: Flux RSS :: Données personnelles :.