exit()与_exit()的区别
来源:互联网 发布:矩阵的合同矩阵怎么求 编辑:程序博客网 时间:2024/05/02 01:27
/******test1.c********/
#include "stdio.h"
int main(int argv,char *argc[])
{printf("output begin\n");
printf("content in buffer");
exit(0);
}
----------------------------------------------------------------------------------------------
运行结果是
output begin
content in buffer
/******test2.c********/
#include "stdio.h"
int main(int argv,char *argc[])
{printf("output begin\n");
printf("content in buffer");
_exit(0);
}
运行结果是
output begin
----------------------------------------------------------------------------------------------/******test3.c********/
#include "stdio.h"
int main(int argv,char *argc[])
{printf("output begin\n");
printf("content in buffer\n");
_exit(0);
}
运行结果是
output begin
content in buffer----------------------------------------------------------------------------------------------
解析:在linux的标准函数库中,有一套称作“高级I/O”的函数,如fprintf(),fopen()等,也称作“缓冲I/O”。其特征是对应每一个打开的文件,在内存中都有一片缓冲区,每次读文件会读出若干条记录,这样下次读文件就可以直接从内存的缓存中读取;同样每次写文件,也仅仅是写入内存中的缓冲区,等满足了一定的条件(达到一定数量,或遇到特定字符,如\n和文件结束符EOF),再将缓冲区的内容一次写入文件,这样就大大增加了文件的读写速度。exit()函数与_exit()函数最大的区别就在于exit()函数在调用该系统调用之前要检查缓冲区,而_exit()则不检查。所以test2.c程序会丢失缓冲区的“content in buffer”字符串,而test3.c则全部读出,因为最后有特殊字符(红色的\n)。
- exit()与_exit()的区别
- exit()与_exit()函数的区别(Linux系统中)
- exit()与_exit()函数的区别(Linux系统中)
- exit()与_exit()函数的区别(Linux系统中)
- exit()与_exit()函数的区别(Linux系统中)
- exit()与_exit()函数的区别(Linux系统中)
- exit()与_exit()函数的区别(Linux系统中)
- 进程的开始与终止(exit和_exit区别)
- exit与_exit的区别
- exit()与_exit()的区别
- exit()与_exit()的区别
- _exit 与 exit 的区别
- exit 与 _exit的区别
- exit()与_exit()的区别
- exit() 与 _exit() 的区别
- exit()与_exit()的区别
- exit()与_exit()的区别
- exit()与_exit()的区别
- Android面试之----Android系统架构图及简单的系统架构介绍
- 你最近学到的 飞鸽传书 东西的题目
- 优米网王利芬:一个人能否成才取决于四点
- Android面试之---谈谈你对Android NDK的理解.
- 多重循环下的continue的使用
- exit()与_exit()的区别
- 常用Cmd命令
- 对象的序列化实现Serializable 接口和Externalizable接口
- oracle获取表的字段名称、字段类型、长度、注释、主键的sql语句
- 自动复制指定文件到指定目录中的NANT脚本
- 杭电 3791 搜索二叉树
- <connectionStrings>和<appSettings>这个的区别
- wince5.0 和wince6.0 出了2011 年全年包了,有人说wince6.0 2011 年全年包不行?
- Facebox——打造类似Facebook、人人网的提示框