begin process at 2012 05 29 15:44:15
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

petite question pr une meilleur visibilité


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

petite question pr une meilleur visibilité

dimanche 16 mai 2004 à 17:42:20 | petite question pr une meilleur visibilité

anek971

Bonjour a tous
Enfaite je voudrais savoir en mode console comment on fait pr que par exemple le prog :
#include <stdio.h>
int main(void)
{
int choix;
do
{
printf("Les choix\n");
printf(" 1.ajouter.\n");
printf(" 2.afficher.\n");
printf(" 0.Pour quitter.\n");
printf("Votre choix: ");
scanf("%d",&choix);
switch(choix)
{ case 1: blabla;
break;
case 2:blabla;
break;
}
}
while(choix!=0);
}
Pr k'on ait pas a chak fois l'affichage a la suite de ce ki est dans les printf,genre les ecrire je crois dans une nouvelle fenetre en mode console tjs.
Puis un deuxième points j'ai zieuter sur le prog de klk'1 ki proposait la gestion du personnel , et je souhaiterai comme lui pr choisir ne pas avoir a tapez un chiffre mais parcourir les choix a l'aide des touches directionneles et une fois dessus on tape entrer et c bon ca a appelle la fonction correspondante.
merci d'avance..
dimanche 16 mai 2004 à 18:00:44 | Re : petite question pr une meilleur visibilité

djl


suffit d'effacer la fenetre, mais ca depend de l'os, sous win tu pe faire ca en win32, ya des sources qui redefinisse la fonction clrscr() de borland (cherche sconio ou econio)
mardi 18 mai 2004 à 11:48:25 | Re : petite question pr une meilleur visibilité

shirah3i

Pour ton affichage tu peux essayer de faire un truc dans ce genre là si t'es sous win:
do
{
printf(...);
scanf("%i",&choix);
fflush(stdin); //si tu l'oublies tu risques d'avoir des pb
system("cls"); //efface le contenu de la console
switch(choix)
{
....
}
}
while(...);


si t'es sous linux (chuis pas du tout expert donc ...)
essaye un truc du genre system("clear");

Bonne prog

SHIRAH
mardi 18 mai 2004 à 11:48:25 | Re : petite question pr une meilleur visibilité

shirah3i

Pour ton affichage tu peux essayer de faire un truc dans ce genre là si t'es sous win:
do
{
printf(...);
scanf("%i",&choix);
fflush(stdin); //si tu l'oublies tu risques d'avoir des pb
system("cls"); //efface le contenu de la console
switch(choix)
{
....
}
}
while(...);


si t'es sous linux (chuis pas du tout expert donc ...)
essaye un truc du genre system("clear");

Bonne prog

SHIRAH
mardi 18 mai 2004 à 13:44:49 | Re : petite question pr une meilleur visibilité

anek971

Merci bcp pr ton aide mais la j'ai un prb sur mon prog parceke enfaite je vx creer un carnet d'adresse ou cette fois on ecrit les données dans un fichier text avec fprintf et 'kon puisse relire le nom grace a fscanf bah le prob now que j'ai rajouté ca a mon prog qd je vx entrer le nom comme ya plein d'info ca passe bien mais qd je veux afficher ca affiche mais a une vitesse et enfaite après ca m'efface tt avt ke j'ai le tps de voir koi ke ce soit.
je ne met pas tout mon prog parceke je souhaitais le mettre sur le site pr faire style grand informaticien :) mais voici ou ca pose prob now ke j'ai mis ce ke je voulais (effacer tt).
int main (void)
{
struct fiche *p_pers=NULL;
struct fiche *entrer=NULL;
int choix;
do
{
fflush(stdin);
system("cls");
printf("\n ************************ \n");
printf(" * * \n");
printf(" * AGENDAc.VERSION1.6:) * \n");
printf(" * * \n");
printf(" *********************** \n");
printf(" \n \n Vous pouvez: \n");
printf(" 1-ajouter\n");
printf(" 2-enregistrer\n");
printf(" 3-lire\n");
printf(" 4-conseil d'utilisation\n");
printf(" Votre choix: \n");
scanf("%d",&choix);
switch(choix)
{
case 1: ajouter(&p_pers);
break;
case 2:save(p_pers);
break;
case 3:lire();
break;
case 4:conseil();
break;
case 0:quitter(&p_pers);
break;
}
}
while(choix!=0);
}
et merci encore
mardi 18 mai 2004 à 14:29:55 | Re : petite question pr une meilleur visibilité

shirah3i

Dand ta fonction lire(), je suppose que tu fais une boucle qui lit ton fichier ligne par ligne?
Ca doit ressembler à ca:
while(!feof(fichier))
{
printf(.....);
}

maintenant essaye avec ca:
int i = 1;
while(!feof(fichier))
{
printf(.....);
i++;
if(i%15 == 0)
{
printf("\nappuyez sur une touche pour afficher la suite");
getch();
}
}
printf("\nappuyez sur une touche pour retourner au menu");
getch();

Tu devrais avoir l'affichage d'un peu moins d'un écran à la fois et comme ca tu aurais le tps de lire les infos dt tu as besoin!

Bonne prog à toi!

SHIRAH
mardi 18 mai 2004 à 19:46:15 | Re : petite question pr une meilleur visibilité

djl


shirah3i >

printf(...);
fflush(stdout);
scanf("%i",&choix);

et pas

printf(...);
scanf("%i",&choix);
fflush(stdin);

ne fait jamais fflush(stdin);
mercredi 19 mai 2004 à 14:11:26 | Re : petite question pr une meilleur visibilité

shirah3i


DJL> le fflush(stdin) se fait très bien après ou avant un scanf pcq quand tu as un scanf dans une boucle et que tu vides pas le tapon d'entrée ton scanf va toujours prendre la meme valeur et si tu n'entres pas la valeur qui va te permettre de sortir de ta boucle tu vas boucler sans fin!



SHIRAH
mercredi 19 mai 2004 à 19:47:17 | Re : petite question pr une meilleur visibilité

djl


fflush(stdin) ne vide pas stdin

le createur du c dit que ca a un comportement indefini, que ca sert a rien, mais peut etre a tu reinventé le c? :D

et me dit pas que tu sais pas vider un inputstream? tu connais EOF ?
mercredi 19 mai 2004 à 23:58:13 | Re : petite question pr une meilleur visibilité

anek971

Oki merci pr les infos bon pr l'instant je peux pas les tester je suis en pleine periode d'exams :'( si g un autre prob je reposerai une kestion mas merci ++

1 2

Cette discussion est classée dans : printf, question, choix, pr, meilleur


Répondre à ce message

Sujets en rapport avec ce message

OpenGL vs DirectX : Qui est le meilleur ? [ par dominiquox ] Je sais que la question à été posée 36 548.2598 fois mais, on trouve de tout dans les reponses (D'ailleurs, une fois j'ai vu un sujet qui comparait Op Question de "graphisme" [ par did2604 ] (Re)Bonsoir :-))Encore une p'tite question avant d'aller faire dodo :je veux faire un joli dessin en C avec des printf qui me donne ceci :printf ("\n\ Mathématique sur le discriminant? [ par jia2812 ] #include #include int a,b,c,discriminant;float X1,X2,X;void main(){printf("\t\t##########################\n");printf("\t\t## ##\n Choix Compil [ par hoxid ] BonjourTout le mondeje voulais poser une question :Est ce que ca vaut la peine de prendre le C++BuilderX personnel ou est ce que le Dev Cpp est meille CASE [ par CHKDSK2K ] Bonjour, j'ai une variable de type char "choix";  je voudrais utiliser cette variable dans un switch mais il ne veut passwitch(choix){    case 'maison Question Importante [ par Joky ] Bonjour tous :) Vu que BruNews est momentanément absent ( pendant 1 semaine ) J'me suis dit, pourquoi on le remplacerai pas ? :) Donc voila : vu que preobleme de fonction [ par gemini010 ] bonjour ,g commencer a faire un programme me permetant d'enregistrer des client dans un fichier a l'inde d'une fonction et de les consulte en utilisan prob pour associe des donnée se trouvant dans 2 fichiers different [ par gemini010 ] bonjour,g creer 5 fonctions permetant : - de lancer le menu du prog d'ajouter des client Problème de débutant ... [ par thedivxboy ] Bonjour, je suis en train d'apprendre le C en bacalauréat mais comme les élèves et les profs ne vont pas assez vite pour moi, je m'entraîne à faire de COMMENT FAIRE UN PETIT MENU EN C [ par geogram22 ] Salut à tous,Commencant à programmer en C g un véritable petit problème pour créer qqch de tous simple pour certains [: p] et que g véritablement bes


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,075 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales