I'm opening lots of files with fopen() in VC++ but after a while it fails.
Is there a limit to the number of files you can open simultaneously?
The C run-time libraries have a 512 limit for the number of files that can be open at any one time. Attempting to open more than the maximum number of file descriptors or file streams causes program failure. Use
_setmaxstdio to change this number. More information about this can be read here
Also you may have to check if your version of windows supports the upper limit you are trying to set with
_setmaxstdio. For more information on
_setmaxstdio check here
Information on the subject corresponding to VS 2015 can be found here