4 votes

Chaînes de ligne de commande C++ comme Java ?

Existe-t-il un moyen d'obtenir des chaînes c++ à partir de la ligne de commande comme en Java ?

public static void main(String[] args)

où args est un tableau de chaînes de caractères C++ ?

0voto

wilhelmtell Points 25504

La norme C++ main() la signature est

int main(int argc, char* argv[])

argc désigne le nombre d'arguments de la ligne de commande et argv[] est un tableau de chaînes C primitives contenant les arguments de la ligne de commande. argv[0] est l'exécutable, tel qu'invoqué depuis la ligne de commande.

0voto

IronMensan Points 4161

Si vous écrivez une application win32, vous pouvez utiliser GetCommandLineW http://msdn.microsoft.com/en-us/library/ms683156(VS.85).aspx et CommandLineToArgW http://msdn.microsoft.com/en-us/library/bb776391(VS.85).aspx

Il y a un commentaire sur la page CommandLineToArg à propos d'une gestion spéciale qui est nécessaire si votre exécutable a des espaces dans le chemin et qu'il n'y a pas d'arguments que vous pourriez avoir à gérer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X