Programmation C[TROUVE]

Discussion dans 'Web, design' créé par KAMI, 30 Avril 2006.

Statut de la discussion:
Fermée.
  1. Offline
    KAMI spim spam spoum
    Alors voila j'ai un probleme et une question.

    Ma question : quand j'affiche une phrase et que par exemple je veux que pour l'utilisateur puisse continuer il doit appuyer sur ENTER.
    Je connais :
    Code:
    system("pause");
    mais le probleme c'est qu'il y a la phrase qui dit qu'il faut appuyer que ENTER pour continuer et c'est moins beau, je cherche donc une commande qui fait une pause sans afficher appuyer sur ENTER pour continuer. Je sais qu'il y a getchar() mais elle ne marche pas tout le temps.

    Mon probleme :
    alors commencons par le code.
    Code:
    int LesAdresses(){
        int compteur=0;
        FILE *FADRESSE;
        FADRESSE = fopen("les adresses","at");
        T_adresse AD; //je renomme l'enregistrement T_adresse en AD pour ne pas devoir tout taper chaque fois.
        if (FADRESSE ==NULL){
          printf("Erreur lors de l'ouverture du fichier\n");
          system("pause");
        }else{
              printf("Entrer le Numero de l'Adresse : \t");
              scanf("%d",&AD.Numadresse);
              printf("Entrer la rue : \t");
              scanf("%s",AD.Rue);
              printf("Entrer le Numero de la Rue : \t");
              scanf("%s",AD.Num);
              printf("Entrer le Code Postal : \t");
              scanf("%d",&AD.Cp);
              printf("Entrer la Localité : \t");
              scanf("%s",AD.Localite);
              printf("Entrer le Numero de Telephone : \t");
              scanf("%s",AD.Phone);
              printf("Entrer un E-mail : \t");
              scanf("%s\n",AD.E_mail);
              fprintf(FADRESSE,"%d",&AD.Numadresse);
              fprintf(FADRESSE,"%s",AD.Rue);
              fprintf(FADRESSE,"%s",&AD.Cp);
              fprintf(FADRESSE,"%d",AD.Localite);
              fprintf(FADRESSE,"%s",AD.Phone);
              fprintf(FADRESSE,"%s\n",AD.E_mail);
              fclose(FADRESSE);
              
              }             
    }
    Le probleme c'est que quand il me demande d'enter par exemple mon adresse, si je met des espace dans mon adresse il va m'afficher directement plusieur demande en fonction du nombre d'espace. Je m'explique si mon adresse comporte 1 espace l'ordi va directement afficher les 2 demandes qui suivent ! plutot ennuyant je trouve, comment je dois faire pour que meme si je met des espaces l'ordi ne me propose que 1 demande a la fois.

    je ne sais si j'ai ete tres clair.

    Merci.
    KAMI, 30 Avril 2006
    #1
  2. Offline
    vitAl GamerZ2008
    getch() ?
    vitAl, 30 Avril 2006
    #2
  3. Offline
    gogoprog Oprahiste vaudou
    Pour le probleme d'espace tu peux utiliser
    gets(char *);
    gogoprog, 30 Avril 2006
    #3
  4. Offline
    KAMI spim spam spoum
    Haaa merci :D c'est ce que je cherchais.

    EDIT : Si pour le probleme vous ne comprenez pas dites le moi je et je fais un screen.
    KAMI, 30 Avril 2006
    #4
  5. Offline
    KAMI spim spam spoum
    Ben voila j'ai trouve ce qu'il fallait faire.

    Au lieu de faire un scanf il fallait prendre un fgets qui va lire toute la chaine de caratere jusqu'au moment ou il trouve un \n (enter).
    KAMI, 2 Mai 2006
    #5
Statut de la discussion:
Fermée.