Mein Compiler-Warnung (gcc) wirft Warnungen (keine Fehler!) Auf der Linie, die fp
erklärt:Kann nicht interpretieren Compiler
int fd = open("filename.dat", O_RDONLY);
FILE* fp = fdopen(fd, "r"); // get a file pointer fp from the file descriptor fd
Dies sind die Warnungen:
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
Ich verstehe nicht, diese Warnungen seit dem Rückgabewert von ist ein FILE*
. Was ist der Fehler, den ich hier mache?
EDIT: Ich bin einschließlich stdio.h
(und ich bin auch auf Linux).
Was Sie '# include'-ing? – robert
@robert: stdio.h, stdlib.h, string.h, errno.h, unistd.h, sys/types.h, sys/stat.h, fcntl.h – pap42
Gibt 'man fdopen' irgendwelche Header auf, die Sie nicht haben? – robert