Comment obtenir les deux premiers caractères d'une chaîne et d'utiliser les deux caractères dans une autre chaîne

Je voudrais obtenir les deux premiers caractères de ma chaîne. Disons que ma chaîne dbdir = "Dir" et mon autre chaîne test = "20122". Je veux obtenir les deux premiers caractères de test et de le combiner avec dbdir chaîne. De sorte que le résultat serait à la chaîne combiné = Dir20 puis-je utiliser le combiné chaîne dans une autre chaîne de caractères d'un fichier.

Voici mon code

std::string dbdir = "Dir";
std::string test = "20122";

//strip first two chars from test//
std::string result_of_test_strip = ;

std::string combined = ""+ dbdir + result +"";
CString fileToOpen = "\"\\\\CAR\\VOL1\\Docs\\PRE\\\" + result_of_test_strip.c_str() +  "\\" + filenum.c_str() + ".prt" + "\"";

Réponse @therainmaker

      std::string dbdir = "Dir";
      std::string test = "20122";
      std::string result = test.substr(0, 2); 
      std::string combined = dbdir + result;

      CString fileToOpen = "\"\\\\CAR\\VOL1\\Docs\\PRE\\\" + combined.c_str() + "\\" + filenum.c_str() + ".prt" + "\"";

J'ai cette erreur dans CString fileToOpen --->

erreur C2110: impossible d'ajouter deux pointeurs Erreur lors de l'exécution cl.exe.

InformationsquelleAutor Snowman288 | 2015-10-20