- 博客(2)
- 收藏
- 关注
原创 C语言 今天遇到的清除标准缓冲区的问题
C语言的标准输入输出是分缓冲和无缓冲的。缓冲分为全缓冲和行缓冲: 全缓冲:当缓冲区满了在进行I/O读写。一般磁盘文件是全缓冲;行缓冲:遇到换行符后进行I/O操作,当然缓冲区满了也要进行操作。所以在上面的过程中‘\n’就被写到了里面 但是如果后面输入的是整型就不会 因为整型不会读取‘\n’。为什么会出现这个问题?查阅资料后发现是缓存区的问题,第一次写的将‘\n’写入了p中。只输出空行,后来经过更改,只加了两行代码。什么是输入输出的缓存区?
2023-04-05 15:09:56 118 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人