while (!fin.eof())
{
fin.getline(read, 49); subcnt++;
i_sequence = subcnt;
i_name = my_tok(read, "/");
i_price = atoi(my_tok(NULL, "/"));
i_quantity = atoi(my_tok(NULL, "/"));
if (subcnt <= 10)
loadlist[subcnt-1].setList(i_sequence, i_name, i_price, i_quantity);
}
my_tok
est une fonction que j'ai fait pour utiliser au lieu de strtok
. La classe loadlist
contient des informations sur un élément.Pourquoi "getline" initialise-t-il l'information?
Je souhaite que cette fonction de chargement lise les informations ligne par ligne à partir d'un fichier "ItemList.txt" et enregistre les informations écrites dans la classe. La première boucle est implémentée comme je le souhaite, mais quand il s'agit de la boucle suivante et que fin.getline(read,49)
est appelée, toutes les informations précédemment sauvegardées sont initialisées.
Je ne sais pas pourquoi les informations changent continuellement lorsque fin.getline
est appelée.
Merci de votre aide.
Ce que vous demandez n'est pas clair. Aussi, 'while (! Fin.eof())' est incorrect. – cdhowie
Publiez le plus petit exemple de code que vous pouvez trouver pour compiler, exécuter et afficher le problème. –