Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    86

    [C]: Riga di comando nel main

    Ciao Ragazzi,
    volevo farvi qualche domanda in merito ad argomenti passati attraverso la riga di comando.

    Per intenderci nel: main(int argc, char *argv[]).

    1) In virtù del fatto che devo aprire dei files nel programma, quando vado a specificare i files che ho intenzione di usare, il sistema quale tipo di interpretazione da ai files da me
    selezionati? Mi spiego meglio: li apre, li legge, li esegue o altro?
    2) Far partire il programma da una riga di comando non vuol dire
    necessariamente eseguirlo, giusto? Non c'è nessun modo affinchè ciò avvenga? o meglio, lanciando il file .c vi è un modo per far sì che venga mandato in esecuzione il programma?

    Grazie mille!!

    Ciao!!!

    Riccardo

  2. #2
    1. Il sistema non fa un bel niente. Si limita a passarti quello che c'è scritto nella linea di comando, per cui se il tuo programma viene avviato con una linea di comando tipo
    codice:
    mioprogramma c:\test d:\xyz
    in main argv conterrà i seguenti valori:
    codice:
    argv[0] ==> mioprogramma (argv[0] contiene SEMPRE il nome con cui è stata lanciata l'applicazione)
    argv[1] ==> c:\test
    argv[2] ==> d:\xyz
    le virgolette nella riga di comando fanno sì che il parametro non venga diviso in argv, per cui
    [code]mioprogramma "c:\test d:\xyz" "z:\" -q
    avrà un simile riscontro in argv:
    codice:
    argv[0] ==> mioprogramma
    argv[1] ==> c:\test d:\xyz
    argv[2] ==> z:\
    argv[3] ==> -q
    . Sarà compito tuo poi interpretare i parametri correttamente ed aprire i file come preferisci.
    2. Non si può eseguire un file .c, bisogna compilarlo e quindi lanciare l'eseguibile così ottenuto, aggiungendo gli eventuali parametri da linea di comando.
    Amaro C++, il gusto pieno dell'undefined behavior.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,466

    Re: [C]: Riga di comando nel main

    Originariamente inviato da Rik142
    lanciando il file .c vi è un modo per far sì che venga mandato in esecuzione il programma?
    Dai una ripassata alla differenza tra compilatore e interprete.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    86
    Grazie mille,
    ora mi è tutto più chiaro!!!

    Ciao Ciao

    Riccardo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.