C语言--之6--输入与输出--6.行输入和行输出

1. fgets 和 fputs

标准库提供了一个输入函数 fgets

char *fgets(char *line, int maxline, FILE *fp)
  • fgets 函数从 fp 指向的文件中读取下一个输入行 (包括换行符),并将它存放在字符数组 line 中,它最多可读取 maxline-1 个字符
  • 读取的行将以 ‘\0’ 结尾保存到数组中。
  • 通常情况下,fgets 返回 line ,但如果遇到了文件结尾或发生了错误,则返回 NULL。

输出函数 fputs 将一个字符串 (不需要包含换行符) 写入到一个文件中:

int fputs(char *line, FILE *fp)

如果发生错误,该函数将返回 EOF,否则返回一个非负值。

ANSI 标准规定,ferror 在发生错误时返回非 0 值,而 fputs 在发生错误时返回 EOF,其它情况返回一个非负值。

2. gets 和 puts

库函数 getsputs 的功能与 fgets 和 fputs 函数类似,但它们是对 stdin 和 stdout 进行操作。注意,gets 函数在读取字符串时将删除结尾的换行符(’\n’),而 puts 函数在写入字符串时将在结尾添加一个换行符

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值