This page describes how to restore standard c (c89) behaviour:

http://msdn2.microsoft.com/en-US/library/8ef0s5kh.aspx

In short: #define _CRT_SECURE_NO_DEPRECATE (use /D switch).

Well, it's always good to know that:
Quote Originally Posted by msdn2
...these functions are now deprecated...
(more here).

Don't get me wrong - I'm all for improvements in code security (the rather amusing irony of ms offering advice on this subject aside), and it may be that these 'secure' functions are possibly a step in the right direction. I just have a strong objection to having such language extensions set by the compiler by default with misleading descriptions, warnings and errors such as I have quoted above, which are sure to fool the unwary into assuming that such extensions are, in fact, intrinsic to the languages of c and c++.

I wonder just how long it will be before the c and c++ boards here are inundated with posters insisting that perfectly legal standard c or c++ functions are 'deprecated' because the various manifestations of msvc2005 have told them so.