标准I/O提供的三种类型的缓冲
全缓冲:在填满io缓冲区后,才进行实际的Io操作
行缓冲
不带缓冲




#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<sys/types.h>#include<sys/wait.h>int main(int argc, char *argv[]){pid_t pid;pid=fork();//創建一個新進程if(pid<0)perror("fork");if(pid==0){int i = 0;for(i=0;i<5;i++){printf("this is son process\n");sleep(1);}_exit(2);//終止進程}else{int status = 0;wait(&status);//將父進程掛起,等待子進程終止//當子進程正常退出時,返回真值if(WIFEXITED(status)!=0){printf("son process return %d\n",WEXITSTATUS(status));}printf("this is father process\n");}return 0;}

#include<stdio.h>#include<stdlib.h>#include<unistd.h>void clear_fun1(void){printf("perform clear fun1\n");}void clear_fun2(void){printf("perform clear fun2\n");}void clear_fun3(void){printf("perform clear fun3\n");}int main(int argc, char *argv[]){atexit(clear_fun1);atexit(clear_fun2);atexit(clear_fun3);printf("process exit 3 sec later!!!\n");sleep(3);return 0;}


