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