Problema con c bajo linux
Publicado por Emilio (1 intervención) el 07/09/2006 11:01:40
Estoy haciendo una practica en la que distintos procesos, tanto padre como hijos se mandan mensajes mediante pipes con nombre, las cuales contienen un archivo FILE *f. bien pues al compilar con el gcc me da en esta linea:
f=popen("JUG_VENT", "w");
me da el aviso: la asignación crea un puntero desde un entero sin una conversión
luego, cuando intento leer...
if (f=popen("JUG_VENT", "r")==NULL)
{
printf("\n\n\n\tError en tuberias.\n");
exit(1);
}
fread (mensabrir, sizeof(MENSAJE),1,f);
//Cerramos el fichero
pclose(f);
mensabrir es de tipo MENSAJE, que es una estructura que se nos da definida en un archivo .h
esto me da error en fread; error: tipo incompatible para el argumento 1 de ‘fread’
f=popen("JUG_VENT", "w");
me da el aviso: la asignación crea un puntero desde un entero sin una conversión
luego, cuando intento leer...
if (f=popen("JUG_VENT", "r")==NULL)
{
printf("\n\n\n\tError en tuberias.\n");
exit(1);
}
fread (mensabrir, sizeof(MENSAJE),1,f);
//Cerramos el fichero
pclose(f);
mensabrir es de tipo MENSAJE, que es una estructura que se nos da definida en un archivo .h
esto me da error en fread; error: tipo incompatible para el argumento 1 de ‘fread’
Valora esta pregunta


0