Bonjour à tous !
Bon, j'ai une sale impression en posant cette question mais je me lance quand même après mon heure et demi de recherche sur le net sans la moindre piste à part : "ce n'est pas possible"
J'explique mon problème qui est plutôt simple :
J'ai une fonction (main()) qui doit implémenter une liste à l'écran. Les données sont contenu dans un fichier (c'est un exemple hein). Pour lire ce fichier, je créer une fonction (lectFich()) spécifique qui lira le fichier et mettra chaque ligne dans un tableau
un bout de lectFich() :
Donc le tableau contenant les données est déclaré dans la fonction main() mais initialisé dans lectFich() puisqu'il n'y a que dans cette fonction que le nombre de donnée (i) à insérer est connu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 i = recupNumLineFichier(fichier); for(int x = 0; x<i; x++) { tab[x] = fichier[x]; }
Donc ça pourrait donner :
ok, ça marche, mais quand je quitte la fonction lectfich(), je perd mon tableau tab[] et dans la fonction main(), forcement, si je tente de récupérer tab[1] il me jette comme un malpropre...
Code : Sélectionner tout - Visualiser dans une fenêtre à part tab = new string[i];
Une idée ? une info ? un coup de pied au derrière pour me dire que je fais n'importe quoi ?
Partager