个人笔记:sprintf,fprintf,printf,snprintf。
1、printf与fprintf
printf是将信息打印到窗口,而fprintf是将信息打印到文件中。
但是若是stream为stdout,那么其实与printf效果一样。
2、sprintf
sprintf是一个连接字符串的函数
sprintf函数原型:int sprintf(char* buffer,const char* format, …)
但是由于sprintf被认为不够安全被sprintf_s代替。
sprintf_s函数原型:int sprintf_s(char* buffer, unsigned int size, const char* format,…)
但其实sprint_s也不见得多安全,若是输入到buffer中的字符串长度大于size,会出现错误。
还有一个比较相似的函数时snprintf,它的用法其实与sprintf_s相同。但是它会在截断长度大于size中的字符串,注意包含’\0’。