/***** exit1.c ******/#include<stdio.h>#include<stdlib.h>main(){ printf("output begin/n"); printf("content in buffer"); exit(0);}
使用了exit()函數,結束進程前,把文件緩沖區內容寫回文件。這是比較安全的退出方式。
而下面的_exit()函數,結束進程前,不處理緩沖區,直接清空,這樣風險比較大。
/***** exit2.c ******/#include<stdio.h>#include<unistd.h>main(){printf("output begin/n"); printf("content in buffer");_exit(0);}運行結果:
上面的:
output begin content in buffer
下面的:
output begin