J'essaye de classer les informations d'entrée d'un fichier .txt qui a trois entrées i.e (Mike Jones 60) et les insérant dans une structure C++ à utiliser pour ma sortie à l'écran.Pourriez-vous s'il vous plaît vérifier si mon code est correct pour enregistrer la chaîne à struct?
struct Person {
string name;
int age;
};
void addData()
{
Person aPerson;
char fileName[80];
cout << "Please enter the file name: ";
cin.getline(fileName, 80);
//string fullName;
ifstream fin(fileName);
string tmp;
stringstream ss;
while (!fin.eof()) {
getline(fin, aPerson.name);
aPerson.name = tmp;
getline(fin, tmp);
ss << tmp;
ss >> aPerson.age;
ss.clear();
getline(fin, tmp);
ss.clear();
cout << aPerson.name << aPerson.age << endl;
}
}
Vous ne faites rien avec la structure 'Person' - allez-vous étendre cela pour stocker un conteneur de' Person's à un moment donné? Sinon, vous pouvez éliminer le 'struct' et simplifier un peu le code. –
L'outil correct pour une telle tâche est un débogueur, ne demandant pas aux gens au hasard de vérifier l'exactitude de votre code. Il vous sera utile de lire [Comment déboguer de petits programmes] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). – StoryTeller