在VS2013中出现 error C3861: “snprintf”: 找不到标识符

来源:互联网 发布:哈工大 大数据 编辑:程序博客网 时间:2024/06/06 04:30

[摘要:snprintf() 函数的式跟printf一样, 是正在c内里用的函数,包括正在 #include stdio.h头文件中。 但snprintf()函数并非规范c/c中规则的函数,以是正在很多编译器中,厂商供应了其响应的完成]

snprintf()函数的格式跟printf差不多一样,是在c里面用的函数,包含在 #include <stdio.h>头文件中。

但snprintf()函数并不是标准c/c++中规定的函数,所以在许多编译器中,厂商提供了其相应的实现的版本。在gcc中,该函数名称就snprintf(),而在VS中称为_snprintf。 所以在需要使用snprintf()时改成_snprintf就可以了,或则在预编译处加入:

#if _MSC_VER
#define snprintf _snprintf
#endif

0 0
原创粉丝点击