C中的fopen,strcpy和sscanf警告对策
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_sFILE* 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_schar 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_sstrcpy( dst, src); ↓strcpy_s(dst, _countof(dst), src)?
以后遇到这添加
?