printf家族:printf()、fprintf()、sprintf()区别

1.printf()第一个参数是一个描述输出格式的字符串,以空字符\0结尾;其作用是将数据写到标准输出std;

2.fprintf()可以将数据写到任何文件中,其第一个参数就是文件指针;因此,printf(stdbuf)等价于fprintf(std,stdbuf);fprintf是将数据写到任何流文件中,即文本流stream,标准输出流std;

3.当写出的数据不是写入文件,而是其他的,则可用sprintf();sprintf()第一个参数是指向字符数组的指针,sprintf()将数据写入这个指针;sprintf是将数据写到内存中;

4.printf()、sprintf()、以及fprintf()这三个函数返回值都已传送的字符数,其中sprintf()作为数据结束的空字符不计入综字符,printf()与fprintf()写入时出现I/O错误返回一个负值,表征I/O操作错误,

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章