Transférer une variable entre deux dossiers

qwerty_213 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention   -  
Felice_ Messages postés 271 Statut Membre -
Bonjour,

j'ai 2 dossiers:dos_A & dos_B

dos_A contient un code_A.h contenant la variable x

je souhaite récupérer la valeur de x dans un code mis dans dos_B, j'ai essayé "extern" mais cela ne fait rien, j'ai mis #include code_A.h dans l'entête du code_B.c dos_B mais cela ne fait toujours pas extraire la valeur de x de A vers B.

quelqu'un a une idée ? merci d'avance

2 réponses

  1. Felice_ Messages postés 271 Statut Membre 11
     
    Bonjour qwerty_213,

    Un exemple de base :
    // Fichier externe.c :
    #include <stdio.h>
    
    extern unsigned short variable;
    
    void maFonction() {
        printf("%u\n", variable);
    }
    
    
    
    // Fichier main.c :
    #include "externe.h"
    
    unsigned short variable = 1;
    
    int main(int argc, char *argv[]) {
        maFonction();
        
        return 0;
    }
    0
  2. qwerty_213 Messages postés 27 Date d'inscription   Statut Membre Dernière intervention  
     
    j'ai bien compris ton exemple, le probeme c'est que je n'arrive pas extraire la variable x

    quant j'utilise #include "code_A.h" dans l'entête de code_B => erreur code_A.h introuvable (normal car il est dans le dos_A)

    quant j'utilise extern x => erreur valeur x introuvable

    je suis sous solution Visual 2010/win 7
    0
    1. Felice_ Messages postés 271 Statut Membre 11
       
      Tu souhaites retourner en arrière ? Comme :
      #include "../dos_A/code_A.h"
      0