C语言陷阱与缺陷(5)
2015-07-29 11:12
239 查看
库函数
1.返回整数的getchar函数
记住:getchar的返回类型为int 而不是char.
2.更新顺序文件
一个文件输入操作不能随后紧跟一个文件输出操作,反之亦然。
若要同时进行文件输入、输出操作,必须在其中插入fseek函数的调用(用于改变文件的状态,使其能正常的读取)。
3.缓冲输出与内存分配
通过使用setbuf(stdout,buf),来控制产生的输出数据量。注意:要么将缓冲数组成为静态数组,要么动态分配缓冲区
4.使用errno检查错误(通知程序该函数调用失败)
在调用库函数是,应首先检测作为错误指示的返回值,确定程序执行已经失败了,然后再检查errno,来搞清楚出错原因。
5.库函数signal
捕获异步事件的一种方式
1.返回整数的getchar函数
记住:getchar的返回类型为int 而不是char.
2.更新顺序文件
一个文件输入操作不能随后紧跟一个文件输出操作,反之亦然。
若要同时进行文件输入、输出操作,必须在其中插入fseek函数的调用(用于改变文件的状态,使其能正常的读取)。
3.缓冲输出与内存分配
通过使用setbuf(stdout,buf),来控制产生的输出数据量。注意:要么将缓冲数组成为静态数组,要么动态分配缓冲区
4.使用errno检查错误(通知程序该函数调用失败)
在调用库函数是,应首先检测作为错误指示的返回值,确定程序执行已经失败了,然后再检查errno,来搞清楚出错原因。
5.库函数signal
捕获异步事件的一种方式
相关文章推荐
- 典型动态规划之Always On the Run
- 输入m和n,从1,2,3...n中找出和为m的组合
- 输入m和n,从1,2,3...n中找出和为m的组合
- C++堆和栈的区别
- VC++中的.ncb文件
- 几个论坛上看到的2015小米笔试题 分类: C/C++ 2015-07-29 10:51 15人阅读 评论(0) 收藏
- 【C++】求当前exe的运行路径
- 【C++】求数组中所有元素的排列或组合
- CPP
- c++字符串
- 为什么C++编译器不支持模板头文件和实现代码分离的编译
- unique 函数 c++
- C++设计模式:单例模式
- c++调用java
- c++ STL常用算法使用方法
- c++类成员变量初始化的一种方法
- C++ set map list的正确删除元素方法
- libc++abi.dylib: terminate_handler unexpectedly threw an exception 报错
- C++new的用法
- 栈的进栈和出栈,栈的简单操作