Domanda

Ho un progetto per la mia classe strutture dati, che è un compressore di file che funziona utilizzando Binary alberi e altre cose. Siamo tenuti a "zip" e "decomprimere" un dato file utilizzando le seguenti istruzioni nella riga di comando:

Per la compressione: compressor.exe -Zip file.whatever

Per decompressione: compressor.exe -unzip file.zip

sta programmando in C ++ . Io uso l'IDE Code :: Blocks e compilo usando GCC in Windows.

La mia domanda è:? Come fai a implementare che ?? !! Come si può rendere il vostro exe ricevono quei parametri a riga di comando, e quindi eseguire loro il modo in cui si desidera

Inoltre, nulla di speciale per avere in mente se voglio che l'attuazione compilare in Linux?

Grazie per il vostro aiuto

È stato utile?

Soluzione 3

Lo logré, ho Götz it !!

Ora ho una conoscenza di base su come utilizzare i argc e argv [] i parametri sulla funzione main () (I < em> sempre si chiedeva cosa fossero buone per ...). Per esempio, se ho messo in riga di comando:

compressor.exe -unzip file.zip

Quindi:

  • argc inizializza in '3' (numero di argomenti, in linea)
  • argv [0] == "compressor.exe" (nome della app.)
  • argv [1] == "-unzip"
  • argv [2] == "file.zip"

Greg (non 'Creg', mi dispiace = P) e Bemrose, grazie ragazzi per il vostro aiuto !! ^^

Altri suggerimenti

Si consiglia di guardare nel testo di programmazione per la firma del main funzioni, punto di ingresso del programma. Ecco dove sarete in grado di tirare in quei parametri della riga di comando.

Non voglio essere più dettagliata di quella, perché questo è apparentemente un punto chiave del compito, e se mai trovo a lavorare con voi, mi aspetto che tu sia in grado di capire questo genere di cose fuori da soli una volta che hai ricevuto una spinta adeguata. :)

In bocca al lupo!

Se non ricordo male, la Single UNIX Specification / POSIX definisce getopt in unistd.h per gestire l'analisi di argomenti per voi. Mentre questa è una funzione C, dovrebbe funzionare anche in C ++.

ha questo oltre a getopt_long ( in getopt.h) per sostenere --Stile estesa di GNU.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top