File descriptor limits
By Darryl Gove on Dec 30, 2006
A 32-bit binary which uses the fopen call will have a limit of 256 open file descriptors at any one time. The open call does not have this limit, and is only limited by the environment setting for the number of file descriptors. Hence it is often appropriate to use open rather than fopen.
More details can be found here.