2009-11-29 3 views
1

Comment puis-je définir le lecteur actuel en C++? Impossible de trouver quoi que ce soit sur le site MSDNsetCurrentDrive? C++ win32

+0

Avez-vous du code? Avez-vous essayé quelque chose? – wallyk

+0

Je pense qu'il serait bon de détailler quel est le contexte que vous voulez "changer le lecteur". –

Répondre

2

La chaîne que vous utilisez pour définir le répertoire peut être préfixée par la lettre de lecteur - c.-à-d. "C: \ program files".

Les répertoires sont définis par rapport au répertoire de travail actuel de votre programme. Si vous démarrez votre programme à partir du lecteur 'X', vous ne pourrez pas sortir de 'X' en utilisant des conventions/adressages de répertoire relatifs. Vous devez utiliser une chaîne de répertoire préfixée avec la lettre de lecteur correcte.

+0

donc si je cours le programme du lecteur X je devrais pouvoir faire ceci? setCurrentDirectory ("Y:/test"); ? – Mars

+0

Avec un antislash, oui. Le document mentionne que vous devriez avoir une backslash arrière aussi. –

+0

Oui cela devrait fonctionner, backslash est bonne convention. –

2

Selon les documents MSDN sur l'API Win, SetCurrentDirectory définira également le lecteur en cours.