/***** 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