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

本文详细解析了C语言中的三种打印函数:printf(), fprintf()和sprintf()。首先介绍了printf()函数,它用于将数据写入标准输出。接着阐述了fprintf()函数,它可以将数据写入任意文件,并指出fprintf()与printf()的关系。最后讲解了sprintf()函数,它是将数据写入内存中的字符数组。文章还对比了这三种函数的返回值及其在不同情况下的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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操作错误,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值