输入输出
1.fflush迫使缓冲区的数据立即写入,不管他是否已满
2.随时检查fopen的返回值,打开不成功时返回NULL
3.对于输出流,fclose函数在文件关闭前刷新缓冲区
4.EOF被定义为一个整型,他的值在任何可能出现的字符之外,这种解决方法允许我门使用这些函数来读取二进制文件
5.“退回”字符和流的位置有关,所以如果使用fseek函数改变了流的位置,所有退回的字符都将被丢弃
6.fgets遇到换行符并存储到缓冲区之后就不再读取
7.fgets无法把字符串读入到一个长度小于两个字符的缓冲区,因为其中一个字符需要为NUL字节保留
8.gets无法判段缓冲区的长度,所以不建议使用
9.scanf用&,是因为c的传值机制
10.scanf中如果省略了限定符l,h,L等,可能会导致一个较长的变量被部分初始化,也回增加代码的可移植性
1.fflush迫使缓冲区的数据立即写入,不管他是否已满
2.随时检查fopen的返回值,打开不成功时返回NULL
3.对于输出流,fclose函数在文件关闭前刷新缓冲区
4.EOF被定义为一个整型,他的值在任何可能出现的字符之外,这种解决方法允许我门使用这些函数来读取二进制文件
5.“退回”字符和流的位置有关,所以如果使用fseek函数改变了流的位置,所有退回的字符都将被丢弃
6.fgets遇到换行符并存储到缓冲区之后就不再读取
7.fgets无法把字符串读入到一个长度小于两个字符的缓冲区,因为其中一个字符需要为NUL字节保留
8.gets无法判段缓冲区的长度,所以不建议使用
9.scanf用&,是因为c的传值机制
10.scanf中如果省略了限定符l,h,L等,可能会导致一个较长的变量被部分初始化,也回增加代码的可移植性