linux下和windows 下 snprintf函数的区别
2010-04-08 15:13
344 查看
在linux下面,snprintf函数的说明:
Return value
Upon successful return, these functions return the number of characters printed (not including the trailing
'/0' used to end output to strings). The functions snprintf() and vsnprintf() do not write more than size
bytes (including the trailing '/0'). If the output was truncated due to this limit then the return value is
the number of characters (not including the trailing '/0') which would have been written to the final string if
enough space had been available. Thus, a return value of size or more means that the output was truncated. (See
also below under NOTES.) If an output error is encountered, a negative value is returned.
也就是说,snprintf函数会在第n - 1个位置上自动拷贝一个/0,并且返回一个不包括结尾/0的,实际拷贝的字符数目。
在windows下面,_snprintf实际上不会给你在最后加上/0。这就是区别,用的时候要注意了.
Return value
Upon successful return, these functions return the number of characters printed (not including the trailing
'/0' used to end output to strings). The functions snprintf() and vsnprintf() do not write more than size
bytes (including the trailing '/0'). If the output was truncated due to this limit then the return value is
the number of characters (not including the trailing '/0') which would have been written to the final string if
enough space had been available. Thus, a return value of size or more means that the output was truncated. (See
also below under NOTES.) If an output error is encountered, a negative value is returned.
也就是说,snprintf函数会在第n - 1个位置上自动拷贝一个/0,并且返回一个不包括结尾/0的,实际拷贝的字符数目。
在windows下面,_snprintf实际上不会给你在最后加上/0。这就是区别,用的时候要注意了.
相关文章推荐
- 为什么snprintf比sprintf更安全?(另外,请注意, Windows和Linux中的snprintf函数有区别)
- snprintf函数的使用(Windows和Linux下的区别)
- 为什么snprintf比sprintf更安全?(另外,请注意, Windows和Linux中的snprintf函数有区别)
- snprintf函数使用(Windows与Linux版本)
- Linux and Windows snprintf区别
- Linux and Windows snprintf区别
- windows和linux下Select()函数的区别
- Linux and Windows snprintf区别(zz)
- Linux中mkdir函数与Windows中_mkdir函数的区别
- snprintf函数使用(Windows与Linux版本)
- Linux and Windows snprintf区别
- LINUX 和 WINDOWS 内核的区别
- 从进程和线程定义及区别谈起,包括linux环境下进程和线程的常见函数
- Windows和Linux 行尾符(EndOfLine)的区别
- LINUX 和 WINDOWS 内核的区别
- 三个打印函数printf()/sprintf()/snprintf()区别
- Windows与Linux ping小于1ms的区别
- 换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix
- Windows 和 Linux 系统的主要区别。
- windows vs linux 编程之区别汇编