1. We have moved from vBulletin to XenForo and you are viewing the site in the middle of the move. Though the functional aspect of everything is working fine, we are still working on other changes including the new design on Xenforo.
    Dismiss Notice

Track file handle with int

Discussion in 'C' started by David_, Jan 22, 2007.

  1. David_

    David_ New Member

    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)
  2. hide

    hide New Member

    fopen returns FILE *, the address of the FILE struct. I think that's what you're looking for.
  3. DaWei

    DaWei New Member

    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.

Share This Page