fgets fputs snprintf

fgets

头文件  stdio.h

char *fgets(char *buf, int bufsize, FILE *stream);

参数:*buf: 字符型指针,指向用来存储所得数据的地址。bufsize: 整型数据,指明存储数据的大小。*stream: 文件指针,将要读取的文件流,  可以取stdin。

读取成功,返回读取到的字符串;失败或读到文件结尾返回NULL。

fgets()函数从stream指向的文件中读取下一个输入行,(包括换行符,这点与gets()不同,gets()会自动的丢弃换行符),并将它存在数组之中,它最多读取bufsize-1个字符,读取的行将以'\0'结尾保存到数组中,结束的条件是读入bufsize-1个字符或者读到第一个换行符,通常条件下,fgets()将返回*buf,但如果遇到文件结尾或者发生错误,返回NULL

fputs

头文件  stdio.h

int fputs(const char *str, FILE *stream);

参数:str:这是一个数组,包含了要写入的以空字符终止的字符序列。stream:指向 FILE 对象的指针,该 FILE 对象标识了要被写入字符串的流,  stream可以取stdout

成功:返回写入字符的个数  失败:返回EOF

输入函数fputs,将一个字符串(不自动添加换行符,而puts()会自动添加换行符),写入到一个文件中

snprintf

int snprintf(char* dest_str,size_t size,const char* format,…);

如果格式化后的字符串长度小于size,则将字符串全部拷贝至dest_str中,并在字符串结尾处加上‘\0’;

如果格式化后的字符串长度大于或等于size,则将字符串的(size-1)拷贝至dest_str中,然后在字符串结尾处加上’\0’.

函数返回值是 格式化字符串的长度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值