Articles of arguments de ligne de commande

Comment passer plusieurs arguments de commandes dans visual studio?

Je travaille sur un projet de compression / décompression utilisant le SDK LZMA. Le programme principal contient des arguments que je dois utiliser pour exécuter l’application Pour l’exécuter depuis la ligne de commande, j’utilise: ./LzmaUtil.exe e input.elf output.elf J’utilise VS 2013, j’ai donc ajouté e in.elf out.elf commandes aux arguments des commandes. Je reconstruis le […]

Comment comparer correctement les arguments de ligne de commande?

J’essaie d’écrire un code C qui prend des arguments dans main; Ainsi, lorsque j’écris des chaînes dans cmd, le programme y fait quelque chose. Mais je fais quelque chose de mal et je ne le trouve pas. C’est le code: #include #include int main(int argc, char * argv[]){ //File name is main.c if(argc != 3) […]

Comment puis-je passer le * argv de main à une fonction?

J’ai un programme qui accepte les arguments de ligne de commande et je souhaite accéder aux arguments entrés par l’utilisateur à partir d’une fonction. Comment puis-je passer le *argv[] , de int main( int argc, char *argv[]) à cette fonction? Le concept de pointeurs est assez nouveau pour moi et *argv[] est un peu trop […]

Comment interpréter les caractères spéciaux dans les arguments de ligne de commande en C?

Premier problème: Supposons que nous écrivions un programme simple qui prenne en compte des arguments en ligne de commande et imprime dans un fichier. Si l’utilisateur entre Writetofile Bonjour! 0 \ nw% orl \ t! @ # y bash répond avec ! 0: événement non trouvé. Sans que l’utilisateur sache comment utiliser des guillemets (”) […]

comment prendre des entiers comme arguments de ligne de commande?

J’ai lu un exemple avec getopt () mais il ne montre pas comment accepter les entiers comme options d’argument, comme cvalue serait dans le code de l’exemple #include #include #include #include int main (int argc, char **argv) { int aflag = 0; int bflag = 0; char *cvalue = NULL; int index; int c; opterr […]

Le programme getopt le plus simple possible?

Après avoir lu un peu sur ce lien comment utiliser getopt() , je tente d’obtenir un petit exemple. Ce que je veux, c’est quelque chose comme: ./prog -v # show me prog version ./prog -f filename # just show me the filename I entered from the command line Voici ce que j’ai écrit jusqu’à présent: […]

programme d’encodage utilisant getchar à partir de l’argument de ligne de commande et putchar à envoyer pour décoder

J’essaie donc de créer un programme d’encodage / décodage. Jusqu’à présent, je suis coincé dans la partie encodée. Je dois pouvoir obtenir un message à partir des arguments de la ligne de commande et le coder à l’aide d’un nombre aléatoire spécifié. Ce numéro sera donné par l’utilisateur comme premier argument. Mon idée est d’obtenir […]

L’instruction getopt switch ne frappe jamais le cas par défaut

J’ai essayé de chercher et je n’ai pas trouvé de doublon / question similaire. Comment se fait-il que “défaut” ne se déclenche jamais dans ce cas? Travailler sur des devoirs précédents pour un cours en vue de l’automne, et j’ai un problème avec getopt () en C. Voici les lignes particulières en question: while ((c […]

Les chaînes dans argv sont-elles modifiables?

Je viens d’écrire un petit programme qui lit les arguments de ligne de commande en C, rien de bien difficile. Je les modifiais également, en modifiant par exemple le premier caractère du paramètre en majuscule. Je sais que vous ne devez pas modifier les littéraux de chaîne car cela peut entraîner un comportement indéfini. Je […]

Comment lire caractère par caractère à partir d’une chaîne d’argument de ligne de commande dans une expression postfixe? en programmation C

Si je devais faire un argument en ligne de commande comme celui-ci, par exemple: ./program 12+42-*\ Comment pourrais-je lire chaque caractère de l’argument de ligne de commande et créer une expression postfixée telle que 12 + 42- * serait évaluée à l’expression (1 + 2) * (4-2) en C? Une explication, et éventuellement un pseudo-code […]