Transférer une variable entre deux dossiers

Fermé
qwerty_213 Messages postés 27 Date d'inscription mardi 12 août 2014 Statut Membre Dernière intervention 28 mai 2023 - 10 mai 2017 à 23:26
Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 - 11 mai 2017 à 02:20
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

Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11
11 mai 2017 à 00: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
qwerty_213 Messages postés 27 Date d'inscription mardi 12 août 2014 Statut Membre Dernière intervention 28 mai 2023
Modifié le 11 mai 2017 à 00:32
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
Felice_ Messages postés 265 Date d'inscription mardi 25 avril 2017 Statut Membre Dernière intervention 20 juillet 2017 11
11 mai 2017 à 02:20
Tu souhaites retourner en arrière ? Comme :
#include "../dos_A/code_A.h"
0