Hola, tengo un problema porque me han pasado un programa que en teoría hace unos años compilaba.
El problema lo tengo cuando el programa intenta leer de un archivo rellenando todos los campos de un registro.
El programa define un registro y luego intenta leer, digamos:
struct {
char nombre[20];
char apellido[20];
char telefono[15];
} registro;
int fichero;
fichero = open("nombres.txt", O_RDONLY, 0);
num = read(fichero, registro, sizeof(registro));
Con este código no compila, y dice que no puede asignar "void *" al registro.
sin embargo si para abrir el fichero usamos
FILE *fichero;
fichero = fopen( "nombres.txt", "r" );
sí que funciona, sin embargo no tengo permiso para modificar el código. ¿Alguno sabeis a que se puede deber?? Muchas gracias por vuestra ayuda.