warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
大家用VS编译C的时候会遇到这样的问题,迫使我们不得不处理
下面我提供解决方案:
关于fopen的问题
fopen -> fopen_s FILE* fp; if((fp = fopen("dst.txt", "w")) == NULL){ //エラー処理 } ↓ FILE* fp; errno_t error; if(error = fopen_s(&fp, "dst.txt", "w") != 0){ //エラー処理 }
关于sscanf的问题
sscanf -> sscanf_s char src[] = "5 abcdefg 4"; char dst[ 32 ]; int five, four; sscanf( src, "%d %s %d", &five, dst, &four); ↓ char src[] = "5 abcdefg 4"; char dst[ 32 ]; int five, four; sscanf_s( src, "%d %s", &five, dst, sizeof(dst), &four);
关于strcpy的问题
strcpy -> strcpy_s strcpy( dst, src); ↓ strcpy_s(dst, _countof(dst), src)
以后遇到这添加