fgets()遇到EOF或newline之后停止读取

一、man  fgets

二、解读

至少读一次,所读字节数不超过size

从stream读取,存到s指向的buffer中,

steam可以是stdin

s可以是 char  *s,也可以是char  s[size]

读了EOF或newline(回车)之后,停止读取

newline(回车)也会被存储到buffer中

在最后一个字符(回车或其他普通字符)的后面自动写入  ‘\0’

三、总结

如果要读取n个字节的字符,则buffer的大小最好设置为n+2,读取的个数size最好也设置为n+2

使用fputs或printf打印buffer的时候,以%s形式打印,遇到'\0'结束,'\0'不打印,但'\0'前面的newline(回车)是会打印的

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 05:08:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 05:08:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 05:08:01       82 阅读
  4. Python语言-面向对象

    2024-03-26 05:08:01       91 阅读

热门阅读

  1. 强化学习:让AI自主学习与决策

    2024-03-26 05:08:01       42 阅读
  2. HTTP协议

    2024-03-26 05:08:01       41 阅读
  3. 消息中间件如何实现高可用

    2024-03-26 05:08:01       46 阅读
  4. 力扣刷题之22.括号生成

    2024-03-26 05:08:01       46 阅读
  5. 【Python】 Python脚本实现某平台视频流下载

    2024-03-26 05:08:01       44 阅读
  6. Redis 缓存穿透是什么?如何缓解缓存穿透?

    2024-03-26 05:08:01       31 阅读
  7. C#手动改变自制窗体的大小

    2024-03-26 05:08:01       32 阅读
  8. 【课程】MyBatisPlus视频教程

    2024-03-26 05:08:01       48 阅读