Visual Studio 编译时出现 error C4996 解决方法

原文: C 库函数 – ctime()

   蔣神 参考文章

Visual Studio 2015运行ctime报错C4996显示ctime为不安全函数,Visual Studio 2015在错误C4996中推荐使用ctime_s代替ctime。

errno_t ctime_s(char *buffer, rsize_t bufsz, const time_t *time);
#include <stdio.h>
#include <time.h>

int main ()
{
   time_t curtime = time(NULL);
   char str[26];
   ctime_s(str, sizeof str, &curtime);
   printf("当前时间 = %s", str);
   return(0);
}
更多解析

  666

Visual Studio 2013 运行 ctime 报错 C4996 显示 ctime 为不安全函数,Visual Studio 2015 在错误 C4996 中推荐使用 ctime_s 代替 ctime。但是有另一种方法,在所有的 #include 前面加上 #pragma warning(disable:4996) 就可以了:

#pragma warning(disable:4996)
#include <iostream>
#include <time.h>
using namespace std;

int  main()
{
    time_t curtime;
    time(&curtime);
    printf("当前时间 = % s", ctime(&curtime));
    return 0;
}

  NekoTail

Visual Studio 2017 运行 ctime 报错 C4996 显示 ctime 为不安全函数,推荐使用 ctime_s 代替 ctime。除了在 #include 前面加上 #pragma warning(disable:4996) 还可以更改预处理定义:项目 -> 属性 -> 配置属性 ->C/C++ -> 预处理器 -> 预处理器定义,增加:_CRT_SECURE_NO_DEPRECATE