读书人

C中的fopenstrcpy跟sscanf警告对策

发布时间: 2013-01-04 10:04:13 作者: rapoo

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)
?

以后遇到这添加

?

读书人网 >开源软件

热点推荐