begin process at 2012 02 11 23:23:47
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Divers

 > 

Débutant(e)

 > 

compiler une portion du programme avec condition


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

compiler une portion du programme avec condition

mercredi 29 août 2007 à 13:01:47 | compiler une portion du programme avec condition

S_M_E

bjr je souhaite utilisé lepréprocesseur afin de compiler une portion du progarmme selon condition (si oui compile portion 1, si non compile portion 2); voici mon prog mais il ne fonctionne pas comme voulu puisqu'il bloque à la portion 2, pouvez vous me corriger?

#include<stdio.h>
#include<conio.h>
#include<string.h>
#include<windows.h>
#include<stdlib.h>
#include<time.h>
#include<myconio.h>

#define PF printf
#define HOMEPAGE {PF(" €URODOLLAR$\n");PF(" appuyer sur une touche...\n");getchar();clrscr();}
#define CPR 
//#define CPE     
     

void compteur(void);

 

int i=0,numloop=0;
char c;

 main()

      char reponse,dtel1[100],buffer[81],pword[9];
      char dtel[100][100],etel[100][100],code;
      int choix,transfer;
      float dollar,euro,vdollar;
      float stockdollar[10],stockeuro[10];
      char tab[7]="dollar",date[6];
      extern int i;
      register int i1;
      long start,end;
     
      struct idclient
       {
             char nom[15];
             char prenom[15];
             double numcarte[16];
       };
      
       struct idretrait
       {     
              struct idclient identite;
              double numop[4];
              double numauto[6];
              double date[8];
              double heure[6];
              double gab[6];                   
       };
      
       struct idretrait t[50];
      
      
       HOMEPAGE  
     
      //mot de passe
     
      do{
         clrscr();
         PF("entrez le mot de passe pour continuer....\t");
         i=0;
         while((buffer[i]=getchar())!='\n')
         i++;
         buffer[i]='\0';
         PF("le mot de passe que vous avez tapez est %s",buffer);
         getchar();
     
        if (strlen(buffer)>8) //test de la longeur du mot de passe
         {
          PF(" le mot de passe est trop long, recommencez....");
          code=getchar();//variable de controle      
         }
       
        if (strcmp(tab,buffer)==0) //test de comparaison entre le mot de passe saisie au mot de passe mémoriser
         {  
            //test de comparaison ok
            PF("bon mot de passe");
            getchar();
            code=27;//variable de contrôle
         }
         ++numloop;
        }while((code!=27&&numloop!=3));//fin de do while
      
      
 if (((numloop==3)&&(code!=27))||((numloop==3)&&(code==27)))
        #if defined CPR
        //PORTION DU PROGAMME 1
          #undef CPR
         PF("FIN DU PROGRAMME...\n");
         getche();
         #endif
       

       if ((code==27)&&(numloop!=3))                     
         #if defined CPR
    //PORTION DU PROGRAMME 2
         ............................
         ..........................
         #endif   
    
    
    
return 0;         
}

void compteur(void)
{
     static int f;
     PF("\n");
     PF("\n");
     PF("\n\t");
    
     do
     {
       for(f=0;f<30000;f++)
       gotoxy(1,25);
       PF(" %d",f);
       f++;
     }while(f<30000&&(getchar()!='\n'));
    
}

 

mercredi 29 août 2007 à 13:29:03 | Re : compiler une portion du programme avec condition

juju12

C'est normal tu fais #undef CPR fans la portion1 alors il pourra jamais faire la portion2. Ne perds pas de vue que les #ifdef et consorts sont résolus A LA COMPILATION et pas à l'exécution. Ce que je te suggère et de mettre tes deux parties dans un seul bloc:
#ifdef CPR
 if (((numloop==3)&&(code!=27))||((numloop==3)&&(code==27)))
{
         PF("FIN DU PROGRAMME...\n");
         getche();
}
else if ((code==27)&&(numloop!=3))   
{
// ...
}
#endif


Cette discussion est classée dans : mot, passe, include, pf, portion


Répondre à ce message

Sujets en rapport avec ce message

[dev c++] mot de passe c++ [ par kiki67100 ] Bonjour jaimerais savoir comment faire une petit gestion de mot de passe en c++ voici mon codes mais meme avec un faux mot de passe sa marche /*** PRO comment passer root par programme C [ par timy94 ] Bonjour à tous.Voila mon problème. Comment passer root (en connaissant le mot de passe root bien sûr!) par programme C sans taper le mot de passe dans !!! Récupérer un mot de passe !!! [ par yoyo269 ] Bonjour,j'ai un problème qui semble tout bête mais dont je n'arrive pas à me sortir.En fait je souhaite récupérer un mot de passe pendant l'exécution langage c [ par amoula00 ] j'ai pas peut éxicuter ce programme en langage c  qu'el qu'un peux m'aidée #include #include  char Chaine[33+1]int; int taille,i,mot;void main(){ prin Longueur clé cryptage et longueur mot de passe [ par daniel50171 ] Bonsoir à tous,J'ai lu la réponse de Alexander à un internaute qui soutenait, que selon son prof d'informatique, un mot de passe crypté en AES 128 bit cacher la saisie du mot de passe [ par S_M_E ] salut je souhaite cacher la saisie du mot de passe que je vais tapez à l'écran par des "*"  que dois-je ajouter dans mon programme ci dessous??//mot d rien ne se passe avec URLDownloadToFile [ par zozizozu ] Bonjour, je débute (encore ...) en cpp et j'ai un gros soucis :je n'ai aucune erreur de compilation (vc++2008), mais mon prog ne fait rien.Voici le co Utilisation de keybd_event [ par filoxera ] Bonjour,J'utilise Visual C++  de Visualstudio 2005 pour envoyer un mot de passe à une application,Lorsque je fait:keybd_event(0x62,0,0,0); //caractere mot de passe pour une base access [ par micou26 ] bonjour,je suis débutant dans le domaine informatique et surtout le domaine access.je suis en stage dans une entreprise pour laquelle je crée une base souci en batch [ par zut69 ] Bonsoir,J'utilise des fichiers batch pour automatiser de longues manipulation dans cmd.exeCependant, j'ai un souci quand certaine fonction me demande


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,480 sec (3)

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