2017-05-13 7 views
-1

Comment initialiser les arguments de main()?Comment spécifier un argument de ligne de commande?

int _tmain(int argc, TCHAR *argv[]) 

erreur Toujours suivant se produit:

// If the directory is not specified as a command-line argument, 
// print usage. 

if(argc != 2) 
    { 
     _tprintf(TEXT("\nUsage: %s <directory name>\n"), argv[0]); 
     return (-1); 
    } 

Que puis-je faire que cette erreur ne se produit pas?

Je veux mettre en œuvre cet exemple:

Listing the Files in a Directory

+0

Comment appelez-vous votre programme à partir de la ligne de commande? –

+0

Donnez un argument au programme sur la ligne de commande – cup

+0

Si vous exécutez à partir du débogueur, vous pouvez définir cet argument dans les propriétés de votre projet. –

Répondre

0

Généralement vous spécifiez un argument de ligne de commande à l'invite de ligne de commande comme:

> myprogram c:\TheDirectory 

Si vous exécutez votre programme à partir du débogueur, vous devez spécifier ces arguments de ligne de commande dans les paramètres de propriété de votre projet.

Voir here pour plus de détails (c'est la même pour C++):

Pour construire et exécuter les exemples de ligne de commande Paramètres de Visual Studio

  1. Dans Explorateur de solutions, droite cliquez sur le projet CmdLine1 et puis cliquez sur Définir comme projet de démarrage.
  2. Dans l'Explorateur de solutions , cliquez droit sur le projet, puis cliquez sur Propriétés .
  3. Ouvrez le dossier Configuration Properties, puis cliquez sur Debug.
  4. Dans les Arguments de ligne de commande propriété, tapez les paramètres de ligne de commande, puis cliquez sur OK . (Voir le tutoriel pour un exemple.)
  5. Sur le menu Déboguer, cliquez sur Démarrer sans débogage.
  6. Répétez les étapes précédentes pour CmdLine2. Comment appeler votre programme à partir de la ligne de commande?