
I'm using #ifdef MSVC to set MAX_SPLITS to a different value on Windows MSVC. I'm currently working on making my samples run cleanly without warnings on Windows. fopen gives warnings in MSVC (see below), and I've run into file I/O errors on Windows (which do not occur on Linux). Here are some Windows compile warnings with fopen: samples\alreadysorted.cpp(34) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(234) : see declaration of 'fopen' samples\alreadysorted.cpp(65) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(234) : see declaration of 'fopen' samples\alreadysorted.cpp(67) : warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. C:\Program Files (x86)\Microsoft Visual Studio 8\VC\INCLUDE\stdio.h(234) : see declaration of 'fopen' What is the best platform-independent file I/O approach to use for writing and reading bytes? ofstream writes 4031 bytes when I tell it to write 4000 on Windows, so that doesn't seem appropriate. On Wed, Feb 11, 2009 at 7:48 PM, Michael Marcin <mike.marcin@gmail.com>wrote:
Steven Ross wrote:
Questions:
1) Is it a good idea to automatically detect the OS, and for windows set MAX_SPLITS to 16, and for all other OSes set it to 10?
Yes
-- Michael Marcin
_______________________________________________ Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost