Mi compilador (gcc) lanza advertencias (no errores!) En la línea que declara fp
:no puede interpretar Advertencia del compilador
int fd = open("filename.dat", O_RDONLY);
FILE* fp = fdopen(fd, "r"); // get a file pointer fp from the file descriptor fd
Estas son las advertencias:
main.c: In function ‘main’:
main.c:606: warning: implicit declaration of function ‘fdopen’
main.c:606: warning: initialization makes pointer from integer without a cast
que no entiende estas advertencias ya que el valor de retorno de fopen
es FILE*
. ¿Cuál es el error que estoy cometiendo aquí?
EDIT: Estoy incluyendo stdio.h
(y también estoy en Linux).
¿Qué estás '# include'-ing? – robert
@ Robert: stdio.h, stdlib.h, string.h, errno.h, unistd.h, sys/types.h, sys/stat.h, fcntl.h – pap42
¿Tiene 'hombre fdopen' enumerar las cabeceras que se no tienes? – robert