Muchas de las funciones seguras de Microsoft están incluidas en el anexo K del estándar C11, pero no es ampliamente compatible, por lo que la portabilidad sigue siendo un problema. Es necesario mejorar la seguridad en algunas aplicaciones; tal vez el soporte mejorará en el futuro.
que el pasado, lo hice así:
#define fopen_s(fp, fmt, mode) *(fp)=fopen((fmt), (mode))
La macro es simple y sencillo, lo suficientemente bueno para algo rápido y sucio, pero no proporciona el comportamiento excepción de fopen_s, y no proporcionará la seguridad de la función fopen_s real.
@El enfoque de la función de Alex B arriba reproduce parcialmente el comportamiento correcto en caso de falla; él devuelve errno (= EINVAL). Su enfoque podría ampliarse aún más mediante la generación de una excepción de parámetro no válido para reproducir de forma más completa el comportamiento de fopen_s.
Un problema similar [aquí] (http://stackoverflow.com/questions/14386/fopen-deprecated-warning). – luvieere