chenglong7997

chapter 5

1.getchar

getchar返回整形

#include <stdio.h>

int main()
{
    char c;
    while( (c=getchar())!=EOF )
        putchar(c);
}

应该将c声明为int。否则,c可能无法容下EOF

2.更新文件
读操作之后,文件指针会偏移一段。这时候,讲文件更新后,写入源文件之前,应该fseek讲文件指针调回去。

3.使用setbuf设置输出的缓冲区大小。可以是stdout和file

4.正确使用errno检测错误
errno=0;
/*调用库函数*/
if(返回的错误值)   //这个错误值可能不是由当前这个函数引起的。而是由当前函数,又调用的另外一个函数引起的。
   检查errno;

5.signal处理函数唯一安全,可移植的操作就是打印一条错误信息,然后使用longjmp或者exit立即退出程序。

posted on 2012-06-25 02:10 Snape 阅读(178) 评论(0)  编辑 收藏 引用 所属分类: Traps


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2012年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

统计

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

my

搜索

最新评论

阅读排行榜

评论排行榜