Chinaunix首页 | 论坛 | 博客
  • 博客访问: 68163
  • 博文数量: 24
  • 博客积分: 410
  • 博客等级: 一等列兵
  • 技术积分: 240
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-16 19:10
文章分类
文章存档

2011年(24)

分类: C/C++

2011-04-07 21:36:47

缓冲分为全缓冲,行缓冲和不缓冲。  对于行缓冲IO来说,遇到一个字符时就将被清空缓冲区,键盘输入时标准的行缓冲,所以按下回车键是清空缓冲区。

注意:不必定义EOF 因为它已经被定义在stdio 这个头文件中了

getchar()读取每个字符,包括空格,制表符和换行符。而scanf会跳过空格,制表符和换行符。

C程序自动打开的三个文件是标准输入,标准输出,标准错误。

标准IO除了可移植性好外,还有就是它包含很多专用的函数,可以方便处理,而且同时是进行了缓冲

注意::任何一种以W模式打开的文件,其原有的文件都会被删除,以便程序以一个空文件开始写入。

fseek和ftell的一个潜在的问题就是她们限制文件的大小只能在long类型的表示范围之内,所以引入了fpos_t()来处理,它不是一种基本类型,而是通过其他类型定义的,它类型的变量或者数据对象可以用来指定文件中的一个位置,他不是一种数组类型。

 

 

阅读(1370) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~