Je sais qu'il y a beaucoup de questions avec des titres similaires ici, mais personne ne semble travailler pour moi. J'ai ce genre de fichier txt:Stocker le fichier .txt dans un char * 2d Vecteur C++
tree pine
color blue
food pizza
et je veux stocker les éléments dans un vecteur char * 2d, comme
vector<vector<char*>> data;
..
..
data[0][0] = tree
data[0][1] = pine
data[1][1] = blue
ecc
Voici le code:
// parse configuration file
bool Configuration::fileParser(char* filename)
{
vector<vector<char*>> data;
fstream fin("data/setup.txt");
string line;
while (fin && getline(fin, line))
{
vector<char*> confLine;
char* word = NULL;
stringstream ss(line);
while (ss && ss >> word)
{
confLine.push_back(word);
}
data.push_back(confLine);
}
storeData(data);
return 0;
}
Mais quand je cours le code une exception est levée.
Exception thrown: write access violation.
Comment puis-je résoudre ce problème? Merci
"Comment puis-je résoudre ce problème?" Commencez par utiliser 'std :: string'. – DimChtz
Quel compilateur utilisez-vous? – Aan
Sur quelle ligne/dans quelle fonction l'exception est-elle levée? Comment 'storeData' est-il implémenté? Nous ne connaissons pas l'historique de votre projet, vous devez donc fournir des informations aussi complètes que possible. – meowgoesthedog