chapter 5

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立即退出程序。

你可能感兴趣的:(chapter 5)