Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/09/2010, 22:47
joandoc
 
Fecha de Ingreso: mayo-2006
Mensajes: 79
Antigüedad: 18 años, 6 meses
Puntos: 0
declarar FILE en funcion

alguien sabe porque el siguiente codigo si lo pongo en un .c que no tiene el main (tiene su .h correspondiente) me tira los sig errores

'archivo' undeclared (first use in this function)
'FILE' undeclared (first use in this function)
'NULL' undeclared (first use in this function)

es de el siguiente codigo chiquito

void obtenerDatosWebServer(struct datosWebServer* datos){

FILE *archivo;
char valor[128];
char msjErr[50] = "Error al abrir archivo de configuracion";
char *aux;
int switcher = 0;
archivo = fopen("conf_webServer.cfg", "r");
if(archivo == NULL){
/*grabarLog(msjErr, 3, pthread_self()); */
return 0;
}
else
{
while(feof(archivo)==0){
fgets(valor, 100, archivo);
aux = strtok(valor,"=");
aux = strtok(NULL,"\n\r");
switch(switcher){
case 0:
strcpy(datos->IP,aux);
switcher++;
break;
case 1:
datos->puerto = atoi(aux);
switcher++;
break;
}
}
}
fclose(archivo);

}



Bueno la cosa es q si esto lo transformo en un main funciona. No entiendo porque me tira estos errores