Is this correct? MSDN says: "Up to 2,048 files can be open simultaneously at the lowio level (that is, opened and accessed by means of the _open, _read, _write, and so forth family of I/O functions). Up to 512 files can be open simultaneously at the stdio level (that is, opened and accessed by means of the fopen, fgetc, fputc, and so forth family of functions). The limit of 512 open files at the stdio level can be increased to a maximum of 2,048 by means of the _setmaxstdio function."

Is the 2048 limit on a lowio level or stdio level? If the later we need to call _setmaxstdio(2048) here?
http://msdn.microsoft.com/en-us/library/6e3b887c.aspx