Fixed some snprintf-related build breakages in Visual Studio.

git-svn-id: http://jsoncpp.svn.sourceforge.net/svnroot/jsoncpp/trunk/jsoncpp@274 1f120ed1-78a5-a849-adca-83f0a9e25bb6
diff --git a/src/jsontestrunner/main.cpp b/src/jsontestrunner/main.cpp
index 4805af7..81d9a4c 100644
--- a/src/jsontestrunner/main.cpp
+++ b/src/jsontestrunner/main.cpp
@@ -19,7 +19,11 @@
 normalizeFloatingPointStr( double value )
 {
     char buffer[32];
+#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__)
+    sprintf_s( buffer, sizeof(buffer), "%.16g", value );
+#else
     snprintf( buffer, sizeof(buffer), "%.16g", value );
+#endif
     buffer[sizeof(buffer)-1] = 0;
     std::string s( buffer );
     std::string::size_type index = s.find_last_of( "eE" );
@@ -89,7 +93,11 @@
          for ( int index =0; index < size; ++index )
          {
             static char buffer[16];
+#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__)
+            sprintf_s( buffer, sizeof(buffer), "[%d]", index );
+#else
             snprintf( buffer, sizeof(buffer), "[%d]", index );
+#endif
             printValueTree( fout, value[index], path + buffer );
          }
       }
diff --git a/src/lib_json/json_reader.cpp b/src/lib_json/json_reader.cpp
index 87d9085..699dc22 100644
--- a/src/lib_json/json_reader.cpp
+++ b/src/lib_json/json_reader.cpp
@@ -868,7 +868,11 @@
    int line, column;
    getLocationLineAndColumn( location, line, column );
    char buffer[18+16+16+1];
+#if defined(_MSC_VER) && defined(__STDC_SECURE_LIB__)
+   sprintf_s(buffer, sizeof(buffer), "Line %d, Column %d", line, column);
+#else
    snprintf(buffer, sizeof(buffer), "Line %d, Column %d", line, column);
+#endif
    return buffer;
 }