Vérification de la valeur de argc

J’ai un problème avec le nombre de argc qui est passé au programme
donc, quand je vérifie l’argument, il n’est pas égal à 2 !!
besoin d’aide, comment puis-je résoudre ce problème?

Extrait de code C:

if (2 != argc) { fprintf(stderr, "Usage: %s \n", argv[0]); exit(1); } 

N’oubliez pas que le nom du programme lui-même compte comme un argument.

myProgram -flag variable est un argc de 3