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