Pregunta

Tengo un proyecto para mi clase de estructuras de datos, que es un compresor de archivos que funciona mediante árboles binarios y otras cosas. Estamos obligados a "zip" y "descomprimir" cualquier archivo utilizando las siguientes instrucciones en la línea de comandos:

Para comprimir: compressor.exe -Zip file.whatever

Para descomprimir: compressor.exe -unzip file.zip

Estamos programando en C ++ . Yo uso el código IDE :: Blocks y compilar con gcc en Windows.

Mi pregunta es:? ¿Cómo se implementa incluso que ?? !! ¿Cómo se puede hacer que sus .exe reciben esos parámetros en línea de comandos, y luego los ejecute de la manera deseada

Además, nada especial para tener en cuenta si quiero que la aplicación para compilar en Linux?

Gracias por su ayuda

¿Fue útil?

Solución 3

Lo Logre, lo que gotz !!

Ahora tengo una comprensión básica sobre el uso de los argc y argv [] parámetros en el principal () función (I < em> siempre se preguntaron qué eran buenos para ...). Por ejemplo, si pongo en la línea de comandos:

compressor.exe -unzip file.zip

A continuación:

  • argc inicializa en '3' (número de argumentos en línea)
  • argv [0] == "compressor.exe" (nombre de la aplicación.)
  • argv [1] == "-unzip"
  • argv [2] == "file.zip"

Greg (no 'Creg', lo siento = P) y Bemrose, gracias chicos por su ayuda !! ^^

Otros consejos

Es posible que desee buscar en el texto de su programación para la firma del main función, punto de entrada de su programa. Ahí es donde usted será capaz de tirar en esos parámetros de línea de comandos.

No quiero ser más detallada que la que debido a esto es al parecer un punto clave de la asignación, y si vuelvo a trabajar con usted, voy espero que seas capaz de entender este tipo de cosas fuera por su cuenta una vez que haya recibido un empujón adecuado. :)

Buena suerte!

Como recuerdo, el Single UNIX Specification / POSIX define getopt en unistd.h para manejar el análisis de los argumentos a favor de usted. Si bien esta es una función de C, sino que también debe trabajar en C ++.

GNU GLIBC tiene esta además de getopt_long ( en getopt.h) para apoyar --style extendida de GNU.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top