[Powered by Google Translate] [Liña de comando argumentos] [Christopher Bartolomeu - Harvard University] [Esta é CS50 - CS50.TV] Un recurso útil para un programa para aceptar a entrada do usuario. Ata o momento, exploran algunhas funcións dentro da biblioteca CS50 para aceptar a entrada do usuario, como "pegar corda", que avisa o usuario, mentres que o programa é executado, por unha corda. No entanto, hai casos en que quere achegar a súa entrada programa antes de que el está realmente funcionando. Desta forma, non precisa de pedir información adicional do seu autor durante a execución dunha tarefa sinxela. Tomé-se, por exemplo, o mv ou orde de movemento en UNIX. Este comando permite que o usuario move un arquivo de un lugar a outro. De acordo coas páxinas do manual, MV acepta dous argumentos de liña de comandos: o ficheiro que está a ser movido ea localización do arquivo está movido. Polo tanto, este exemplo ten un mando con dous argumentos. Entón, como imos dicir o noso programa en C para utilizar eses argumentos de liña de comandos? Ben, acontece que de inicio, que usan en todos os programas C, ten un segredo. Inicio acepta dous parámetros: argc e argv. Imos pasar por riba deses termos. O primeiro parámetro, argc, que está a conta de argumentos, ten un tipo de datos enteiro. O parámetro argc contén o número de argumentos, incluíndo o comando. No noso mando de movemento, a pesar de só ter dous argumentos presentados, valor argc será 3. O segundo parámetro, argv, que significa vector argumento, é unha matriz de punteiros de char que ligan con cordas. Isto significa que cada elemento de argv, partindo de cero, contén o mando e argumentos. Por exemplo, argv [0], que eu vou chamar de argv cero, sempre conterá a orde que está a ser executado - neste caso, MV. argv [1] contén o primeiro argumento, file.txt, e argv [2] contén o segundo argumento, ~ / CS50 /. O último argumento argv sempre será nulo. Entón, imos aplicar eses argumentos de liña de comandos. En exercicios anteriores, posto baleiro ou sexa, nada, como parámetro principal. Con todo, a fin de nos usar liña de comandos argumentos, necesitamos eliminar baleiro e coloque dentro principal int argc, char * argv []. Agora, para acceder todo o elemento de argv, que son os seus argumentos, pode simplemente repetir ou loop, a través da matriz coma este. Entón, dentro do corpo principal, nós estamos indo para ir adiante e escriba un loop: é (int i = 0; i