读书笔记之c和指针(10)
2015-08-09 21:03
218 查看
输入输出
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等,可能会导致一个较长的变量被部分初始化,也回增加代码的可移植性
相关文章推荐
- 集训感悟
- 排序算法之快速排序
- HDOJ1005
- Linux下线程相关知识总结
- 但是,在通过移动数组的上升周期中找到指定元素
- 谈谈SQL 语句的优化技术
- 欧拉工程第56题:Powerful digit sum
- oracle数据库之sql语句使用
- 在Notepad++中搭配Python开发环境(修改版)
- Android中使用SQLiteOpenHelper对SQLite数据库进行增删改查
- 20150804客户sqlserver库查询sql执行慢的问题分析
- 106. Construct Binary Tree from Inorder and Postorder Traversal
- 数据结构复习--java实现单链表基本操作
- Python 3下Matplotlib画图中文显示乱码的解决方法
- java垃圾回收
- 105. Construct Binary Tree from Preorder and Inorder Traversal
- java中String的常用方法
- 华为训练题目:初级——字符串最后一个单词的长度(简单题)
- UIScrollView实现的简单视图切换
- uva 639