J'utilise GetFullPathName et WinExec.Comment puis-je changer le caractère dans une chaîne pour le caractère /?
Pour WinExec pour appeler mon programme externe correctement, j'ai besoin d'un chemin d'accès complet au programme.
GetFullPathName() renvoie les éléments suivants ...
C:\job\curr01\help\hlp.exe
Lorsque j'utilise ce chemin dans WinExec, rien ne se passe. En effet, WinExec attend ...
C:/job/curr01/help/hlp.exe
Je sais cela parce que si je coder en dur le string « C: /job/curr01/help/hlp.exe » dans WinExec(), il fonctionne très bien et ouvre le programme.
Ma question est comment puis-je analyser ma chaîne pour '\' et les remplacer par '/'?
'\' je un caractère spécial et ce qui suit ne fonctionne pas ...
ci-dessous helpPath = 'C: \ travail \ curr01 \ help \ hlp.exe'
for (char* p = helpPath; p = strchr(p, "\"); ++p) {
*p = "/";
}
C a un problème avec "\" parce que c'est un caractère spécial. J'ai essayé "" \ "" et "//" mais rien ne semble fonctionner.
c'est le contraire de ce que je veux bien. Vérification de \ ad remplacement avec/ – user3622460