2012-08-09 8 views
17

Estoy escribiendo un código C en Codeblock versión 10.05.¿Cómo tomar el argumento de la línea de comando en Codeblock 10.05?

El programa es:

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

Sin embargo, cuando compilo archivo actual, & continuación, ejecute el programa, aparece un terminal. Sin embargo, el terminal no espera a la entrada de línea de comandos & emite directamente

<null> 

Tenga en cuenta que en el programa anterior, que he omitido el código para manejar cero número de argumentos de línea de comandos. ¿Cómo puedo proporcionar argumentos de línea de comando?

Respuesta

36

Con Code :: Blocks puede establecer sus argumentos de línea de comando como este en el menú:

Project > Set programs' arguments...

Esto abre una ventana donde se puede insertar sus parámetros.

+0

Solo noten que codeblocks es más error que mi aplicación :). Codelite es más estable. – tncas

0

Los argumentos de línea de comandos en argv son argumentos que se pasan a su programa en la línea de comandos cuando el programa es ejecutado . Para tomar la entrada del usuario durante la ejecución del programa, deberá usar más código, p. scanf o fgets.

Si está ejecutando el programa desde un IDE, debe haber alguna manera, por ejemplo, propiedades del proyecto, para pasar argumentos al programa cuando lo ejecuta. Para CodeBlocks, verifique el menú del proyecto: Proyecto-> Establecer argumentos del programa.

Si puede ejecutar su programa en un terminal, puede pasar argumentos a sí mismo, por ejemplo .:

$ myProgram argument1 

Luego, en su código, argv[1] contendrá la cadena: "argument1".

+2

Bueno, mi requisito es no tomar de entrada en tiempo de ejecución. Solo quiero tomar una entrada del argumento de la línea de comando. El programa anterior funciona perfectamente con la plataforma ubuntu v 12.04. ¿Por qué no puedo tomar el argumento de la línea de comando en el entorno codeblock? –

2

Usted necesita crear un proyecto antes de su código si lo desea, puede hacer clic en Proyecto -> set Argumentos de programa.

Cuestiones relacionadas