2011年(24)
分类: C/C++
2011-04-07 21:36:47
缓冲分为全缓冲,行缓冲和不缓冲。 对于行缓冲IO来说,遇到一个字符时就将被清空缓冲区,键盘输入时标准的行缓冲,所以按下回车键是清空缓冲区。
注意:不必定义EOF 因为它已经被定义在stdio 这个头文件中了
getchar()读取每个字符,包括空格,制表符和换行符。而scanf会跳过空格,制表符和换行符。
C程序自动打开的三个文件是标准输入,标准输出,标准错误。
标准IO除了可移植性好外,还有就是它包含很多专用的函数,可以方便处理,而且同时是进行了缓冲
注意::任何一种以W模式打开的文件,其原有的文件都会被删除,以便程序以一个空文件开始写入。
fseek和ftell的一个潜在的问题就是她们限制文件的大小只能在long类型的表示范围之内,所以引入了fpos_t()来处理,它不是一种基本类型,而是通过其他类型定义的,它类型的变量或者数据对象可以用来指定文件中的一个位置,他不是一种数组类型。