Funciones tipo char... y asignacion
Publicado por GulaGula (46 intervenciones) el 20/09/2011 20:19:53
Holis alguien me pued explicar el tema de las funciones de tipo char ?
Resulta que quiero hacer una funcion que me lea un archivo que tiene solo una linea texto
pero al mismo tiempo recibe un parametro de tipo char (nombre del archivo a leer )
/* nombre del archivo */
char cFileRta[60]="filelog.rta" ;
/* funcion que busca la respuesta */
char *GetRespuestaServer(char * cNameFile[])
{
char cResp[50] = {0x00};
FILE *Handle = NULL ;
int nLen = 0;
Handle = fopen(cNameFile, "r") ;
nLen = fread( cResp, 1, sizeof(cResp), Handle );
fclose( Handle ) ;
Handle = NULL;
return (cResp);
}
/* el llamdo a la funcion */ y es aqui donde me lanza el error
strncpy(ccResp, GetRespuestaServer(cFileRta), sizeof(ccResp)-1);
el error es este, entiendo que la asignacion entre estos tipos no esta permitida, a donde deberia poner el "&"
line 458.53: 1506-280 (W) Function argument assignment between types "char**" and "char*" is not allowed.
AGRADEZCO DE ANTEMANO AL DE BUENA VOLUNTAD QUE ME GUIE EN ESTO
Resulta que quiero hacer una funcion que me lea un archivo que tiene solo una linea texto
pero al mismo tiempo recibe un parametro de tipo char (nombre del archivo a leer )
/* nombre del archivo */
char cFileRta[60]="filelog.rta" ;
/* funcion que busca la respuesta */
char *GetRespuestaServer(char * cNameFile[])
{
char cResp[50] = {0x00};
FILE *Handle = NULL ;
int nLen = 0;
Handle = fopen(cNameFile, "r") ;
nLen = fread( cResp, 1, sizeof(cResp), Handle );
fclose( Handle ) ;
Handle = NULL;
return (cResp);
}
/* el llamdo a la funcion */ y es aqui donde me lanza el error
strncpy(ccResp, GetRespuestaServer(cFileRta), sizeof(ccResp)-1);
el error es este, entiendo que la asignacion entre estos tipos no esta permitida, a donde deberia poner el "&"
line 458.53: 1506-280 (W) Function argument assignment between types "char**" and "char*" is not allowed.
AGRADEZCO DE ANTEMANO AL DE BUENA VOLUNTAD QUE ME GUIE EN ESTO
Valora esta pregunta


0