2012-08-09 9 views
17

Sto scrivendo un codice C in codeblock versione 10.05.Come prendere l'argomento della riga di comando in Codeblock 10.05?

Il programma è il seguente:

int main(int argc , char *argv[]) 
{ 
    printf("Entered number is %s \n", argv[1]); 
    return 0; 
} 

Tuttavia, quando compilo file corrente, & quindi eseguire il programma, appare un terminale. Ma, il terminale non aspetta ingresso della linea di comando & emette direttamente

<null> 

noti che nel programma precedente, ho omesso il codice per la gestione di zero numero di argomenti della riga di comando. Come posso fornire gli argomenti della riga di comando?

risposta

36

Con Code :: Blocks è possibile impostare i vostri argomenti della riga di comando come questo nel menù:

Project > Set programs' arguments...

Si aprirà una finestra in cui è possibile inserire i parametri.

+0

Basta notare che i blocchi di codice sono più bug della mia applicazione :). Il codelite è più stabile. – tncas

0

Gli argomenti della riga di comando in argv sono argomenti che vengono passati al programma sulla riga di comando quando il programma è eseguito. Per prendere l'input dell'utente durante l'esecuzione del programma, dovrai utilizzare più codice, ad es. scanf o fgets.

Se si esegue il programma da un IDE, ci dovrebbe essere un modo, ad es. proprietà del progetto, per passare argomenti al programma quando lo si esegue. Per CodeBlocks, selezionare il menu progetto: Progetto-> Imposta argomenti programma.

Se è possibile eseguire il programma in un terminale, è possibile passare gli argomenti da soli, ad es .:

$ myProgram argument1 

Poi nel codice, argv[1] conterrà la stringa: "argument1".

+2

Bene, il mio requisito non è quello di prendere in input al momento dell'esecuzione. Voglio solo prendere input dall'argomento della riga di comando. Il programma di cui sopra funziona perfettamente con la piattaforma di ubuntu v 12.04. Perché non sono in grado di utilizzare l'argomento della riga di comando in ambiente codeblock? –

2

È necessario creare un progetto prima del codice se si desidera è possibile fare clic su Progetto -> Imposta argomenti del programma.

Problemi correlati