skazat
Messages postés3Date d'inscriptionmercredi 12 décembre 2007StatutMembreDernière intervention26 janvier 2008
-
12 janv. 2008 à 18:26
skazat
Messages postés3Date d'inscriptionmercredi 12 décembre 2007StatutMembreDernière intervention26 janvier 2008
-
26 janv. 2008 à 20:32
Bonjour,
Cette question est tres urgente
Je dois creer un pgm d'apprentissage pour enfant (projet universitaire). Le code est tres lourd donc je ne le post pas.
J'ai un probleme au niveau de mon flux de donnee.
J'ai cree des structures de donnee
struct DATA
{
int size_file;
char **English;
char **French;
};
toutes mes fonctions marche separement mais j'ai un probleme, au moment de les assembler.
En premier, je declare mes tableau en variables globales dans un .h
Je definie une fonction precompilateur GLOBAL et j'indique que les variables declarees sont extern. (comme indique dans l'aide microsoft pour la declaration d'une variable globale en C++)
Dans une premier fonction, je cree mes different tableaux et ensuite j'assigne les valeurs, luent dans un fichier .txt.
Ensuite j'essai de relire ces meme tableaux dans une autre fonction mais les valeurs assignees ont disparu.
J'affiche sur une console mes different resultat. Donc, dans la premier fonction les donnees sont correctes (je retrouve les info du fichier text), Mais dans l'autre fonction j'affiche des barre ou autre symbole qui n'ont rien avoir avec mon initialisation.
cs_Klephte
Messages postés22Date d'inscriptionmardi 20 mai 2003StatutMembreDernière intervention 4 janvier 2022 15 janv. 2008 à 03:10
Tes variables sont sans doute allouées sur le heap ce qui explique qu'elles n'existent pas en dehors de la fonction les ayant initialisées.
Vu la tête de ta structure, les variables English et French devraient pointer vers des zones mémoires que tu devrais allouer dynamiquement (malloc), tu pourras ensuite y écrire (snprintf) et retrouver tes petits depuis l'autre fonction grace à ces deux pointeurs.
Biensur tu n'oublieras pas de faire en ménage en partant (free).
nickydaquick
Messages postés416Date d'inscriptionvendredi 31 janvier 2003StatutMembreDernière intervention19 décembre 20133 16 janv. 2008 à 23:32
Salut tout le monde,
Klephte-> allocation sur le heap(tas) donc visible par tous : malloc c'est ca qu'il fait
je suis d'accord avec luhtor: Montre nous ton code des 2 functions ainsi que les headers relatifs
je suis heureux de faire partie d'une grande famille ...!
Vous n’avez pas trouvé la réponse que vous recherchez ?