2014-06-05 2 views
0

J'ai donc regardé autour de ce site mais rien ne semble fonctionner. Je tente de passer un pointeur de tableau à une fonction, de lire des lignes de nombres en tant que chaînes dans le tableau à partir d'un fichier texte, puis de ramener le tableau à la fonction principale. Il imprime bien dans la méthode GetFile, mais une fois qu'il est envoyé au principal, il n'apparaît pas.envoi d'un pointeur vers une fonction de tableau de chaînes. N'imprimera pas le tableau dans la fonction principale

using namespace std; 

void GetFile(string *asArray) 
{ 

ifstream myfile("MyResourceFolder/GolfScores.txt"); 
int arrayIndex = 0; 
string line; 
asArray[20]; 
if (myfile) 
{ 
    while(!myfile.eof()) 
    { 
     getline(myfile, line); 
     asArray[arrayIndex] = line; 
    } 
    myfile.close(); 
} 
} 

int main() 
{ 
string aArray[20]; 
string *p = aArray; 
GetFile(p); 
cout << aArray[2] << endl; 

return 0; 
} 

Répondre

0

On dirait que vous avez oublié d'incrémenter votre index à l'intérieur de la boucle while, entraînant chaque ligne étant affectée à son tour à l'élément 0 dans le tableau, avec la dernière attribution étant probablement une ligne vide. Essayez ceci à la place:

asArray[arrayIndex++] = line; 
+0

omg! c'est tout, erreur stupide! merci brah! – Bjt1776

Questions connexes