首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 开源软件 >

C中的fopen,strcpy跟sscanf警告对策

2013-01-04 
C中的fopen,strcpy和sscanf警告对策warning C4996: strcpy: This function or variable may be unsafe.

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

以后遇到这添加

?

热点排行