C 中 fgets 的用法和注意事项

马谦马谦马谦 C/C++评论540字数 312阅读 1 分 2 秒阅读模式

fgets 函数的声明如下:

s 表示待接收字符串的缓冲区,size 为最大大小,stream 为读取的数据流。

对于数据的读取来说,函数实际最多读到 size - 1 个字节,如果读取的数据比这个长,会自动截断,保证在最后以\0 结尾,要注意的是读取字符时会把\n 也读进来

对于以下代码:

编译:

运行:

此时可采取的应对方法为:

  最后更新:2018-5-17
马谦马谦马谦
  • 本文由 马谦马谦马谦 发表于 2018 年 5 月 10 日 15:41:30
  • 转载请务必保留本文链接:https://www.dyxmq.cn/program/code/c-cpp/the-usage-of-fgets.html
C++文件输入输出流fstream的基本用法 C/C++

C++文件输入输出流 fstream 的基本用法

一、文件流 C++的 IO 类中定义了三个文件读写流 fstream 、 ifstream 以及 ofstream,它们都继承于相同的父类 istream,通过不同的实现以实现不同的文件流操作。 三者的区别为: if...
C++11中const_cast的真实使用场景 C/C++

C++11 中 const_cast 的真实使用场景

一、 const 和成员函数的故事 const 的用途有以下几种: 修饰全局、局部、成员变量 修饰成员函数 修饰变量的时候 const 限制了变量在整个程序运行期间都是不能修改的,而修饰成员函数的时候限制函数内...
C++11中的override和final关键字 C/C++

C++11 中的 override 和 final 关键字

一、前言 昨天在公司做代码扫描,发现很多类似以下的代码都产生了告警,导致扫描不通过: virtual int func() override {} 不通过的原因是:同时使用 virtual 和 overri...
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定

拖动滑块以完成验证