1.getchar

getchar返回整形
#include <stdio.h>
int main()
{
char c;
while( (c=getchar())!=EOF )
putchar(c);
}
應(yīng)該將c聲明為int。否則,c可能無(wú)法容下EOF
2.更新文件
讀操作之后,文件指針會(huì)偏移一段。這時(shí)候,講文件更新后,寫入源文件之前,應(yīng)該fseek講文件指針調(diào)回去。
3.使用setbuf設(shè)置輸出的緩沖區(qū)大小。可以是stdout和file
4.正確使用errno檢測(cè)錯(cuò)誤
errno=0;
/*調(diào)用庫(kù)函數(shù)*/
if(返回的錯(cuò)誤值) //這個(gè)錯(cuò)誤值可能不是由當(dāng)前這個(gè)函數(shù)引起的。而是由當(dāng)前函數(shù),又調(diào)用的另外一個(gè)函數(shù)引起的。
檢查errno;
5.signal處理函數(shù)唯一安全,可移植的操作就是打印一條錯(cuò)誤信息,然后使用longjmp或者exit立即退出程序。