[Powered by Google Translate] [Els arguments de línia de comandes] [Christopher Bartolomé - Harvard University] [Aquesta és CS50 - CS50.TV] Una característica útil per a un programa és per acceptar l'entrada de l'usuari. Fins ara, hem explorat algunes de les funcions dins de la biblioteca CS50 per acceptar l'entrada de l'usuari, com ara "cadena d'aconseguir," que indica a l'usuari, mentre l'aplicació s'està executant, per a una cadena. No obstant això, hi ha casos en que desitja proporcionar a la seva entrada de programa abans que realment s'està executant. D'aquesta manera, no és necessari sol · licitar informació addicional del seu usuari durant l'execució d'una tasca senzilla. Prenguem, per exemple, l'ordre mv o calents i UNIX. Aquesta comanda permet a l'usuari moure un arxiu des d'una ubicació a una altra. D'acord a les pàgines del manual, mv accepta dos arguments de línia de comandes: l'arxiu que es va a moure i la ubicació del fitxer està sent mogut. Així que aquest exemple té una ordre amb dos arguments. Llavors, ¿com li diem al nostre programa en C per utilitzar aquests arguments de la línia de comandaments? Bé, resulta que el principal, que s'utilitza en tots els programes en C, té un secret. Inici accepta dos paràmetres: argc i argv. Anem a repassar aquests termes. El primer paràmetre, argc, que significa recompte d'arguments, té un tipus de dades sencer. El paràmetre argc conté el nombre d'arguments, incloent la comanda. En el nostre ordre de moviment, encara que només s'han mostrat dos arguments, valor de argc serà de 3. El segon paràmetre, argv, que significa vector argument, és una matriu de punters char que apunten a les cadenes. Això significa que cada element de argv, a partir de zero, conté la comanda i els arguments. Per exemple, argv [0], la qual faré referència com argv zero, sempre contindrà la comanda que s'està executant - en aquest cas, mv. argv [1] contindrà el primer argument, fitxer.txt, i argv [2] contindrà el segon argument, ~ / CS50 /. L'últim argument de argv sempre serà nul. Així que anem a posar en pràctica aquests arguments de la línia d'ordres. En els exercicis anteriors, col · loquem buit, és a dir, res, com a paràmetre principal. No obstant això, perquè puguem utilitzar els arguments de línia de comandes, hem d'eliminar a l'interior buit i el lloc de principal argc int, char * argv []. Ara, per accedir a tot l'element de argv, que són els seus arguments, simplement repetiu, o bucle, a través de la matriu d'aquesta manera. Així, a l'interior del cos principal, seguirem endavant i escriure un bucle for: for (int i = 0; i . Per tant, anem a compilar i executar i dotar-la d'un argument real. I, com podem veure, ara tenim la situació exacta de cada individu caràcters en l'argument. Així que això és tot. Sóc Christopher Bartolomé, el que és CS50. [CS50.TV]