SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Lisa&Llana en Jueves 4 de Octubre de 2007, 02:44

Título: Una Duda Con C Y Un Warning
Publicado por: Lisa&Llana en Jueves 4 de Octubre de 2007, 02:44
Hola:


Estoy usando el Dev-C++ 4.9.9.2. y hago un programita tan sencillo como este:

Código: Text
  1. void Menu_Principal(void)
  2. {
  3.    int opc;
  4.    opc = 0;
  5.    
  6.    printf("\n Bienvenidos\n");
  7.    printf("\nBienvenido, escoja una opcion:");
  8.    printf("n[1] Acceso Norte\n");
  9.    printf("n[2] Acceso Sur\n");
  10.    printf("n[3] Salir\n");
  11.    fscanf(opc, "%d");
  12.  
  13. }
  14.  
  15.  int main()
  16. {
  17.  Menu_Principal();
  18. }
  19.  

y

si bien aparece por pantalla...me sale un warning
 [Warning] passing arg 1 of `fscanf' makes pointer from integer without a cast
   

si alguien sabe a que se debe...estaría muy agradecida.
Título: Re: Una Duda Con C Y Un Warning
Publicado por: Karman en Jueves 4 de Octubre de 2007, 03:32
hola...

 [Warning] passing arg 1 of `fscanf' makes pointer from integer without a cast

esto te dice que lo que estás pasando de parámetro 1 a fscanf es erróneo... si vemos la definición de fscanf:

int fscanf (FILE *stream, const char *template, ...)

se ve que el primer parámetro es la dirección a un identificador de archivo... pero vos no abriste ningún archivo... entonces deduzco que quisiste usar "scanf" y no fscanf, veamos la definición de scanf...

int scanf (const char *template, ...)

entonces lo que vos querés hacer se hace así:

scanf("%d",&opc);

PD: Cuando tengas un error y aparezca el nombre de una función como parte de la descripción, búscala en la web para saber cuales son sus argumentos...

S2