Track file handle with int

David_'s Avatar, Join Date: Jan 2007
Newbie Member
Hello.
I need to return a "file handle" (this is C by the way... returned by fopen())
I know fopen returns a FILE struct, but is it possible to use "IDs", ints, that "search" for that FILE struct?

Similar to what winsock does... (That SOCKET returns an int number, which can then be used with the all socket functions)
hide's Avatar, Join Date: Jan 2007
Newbie Member
fopen returns FILE *, the address of the FILE struct. I think that's what you're looking for.
DaWei's Avatar, Join Date: Dec 2006
Team Leader
A file handle is an integer, a FILE is a struct (that varies somewhat between implementations). Use "int _fileno (FILE *stream);" to get the handle from the FILE *. There is no error return. Operation is undefined if stream doesn not represent an open file.