J'essaie de créer une carte de paires de fichiers ... Tout d'abord, je recherche un répertoire spécifié pour les fichiers utilisant FindFirstFile et FindNextFile et quand un fichier est trouvé, je recherche la carte pour voir si le fichier associé est là. Si l'autre fichier a été ajouté à la carte, le nouveau fichier trouvé est inséré à côté de celui précédemment trouvé. Si un fichier associé n'a pas été trouvé, le nouveau fichier est inséré dans la carte et sa paire est laissée intacte.Insérer dynamiquement des chaînes dans un fichier std :: map
Pour expliquer plus: permet de dire que nous avons 2 fichiers file.1.a et fichier.1 ces fichiers représentent une paire et doivent donc être ajoutées à la carte comme une paire
//map<File w/o .a, File w .a>
std::map<CString, CString> g_map;
int EnumerateFiles(LPCTSTR Dir)
{
//Search Files....
//Found a File....(for ex: file.1)
//Append .a to the string and search for it in the map
BOOL bAdded = FALSE;
for(std::map<CString, CString>::iterator itr = g_map.begin(); itr != g_map.end(); itr++)
{
if(StrCmp(tchAssocFile, itr->second) == 0)
{
bAdded = TRUE;
//pair the string with the other one;
}
}
if(!bAdded)
//Add the new string to the map and leave its associate blank
//Do the same in reverse if the associate was found first....
}
J'espère c'était clair comme je ne peux pas penser à une autre façon de le dire ... sry.
Pouvez-vous s'il vous plaît aider à résoudre ce problème ...
ce qui a trait
Vous ne nous avez pas dit quel est le problème. –
Hmmm, bien comme je l'ai dit, je ne suis pas sûr de savoir comment le mettre mais disons que je veux remplir une carte comme je vais avec le besoin réel d'une paire de cordes ... par exemple si j'ai trouvé un fichier, Je vérifierais pour voir si son associé a déjà été ajouté à la carte, si c'est le cas, puis jumeler ce fichier à son associé. Si ce n'est pas le cas, ajoutez le fichier dans une nouvelle [ligne] et attendez que l'associé soit trouvé pour les coupler. –