on_exit

王朝百科·作者佚名  2010-04-18  
宽屏版  字体: |||超大  

on_exit(设置程序正常结束前调用的函数)

相关函数 _exit,atexit,exit

表头文件 #include<stdlib.h>

定义函数 int on_exit(void (* function)(int, void*),void *arg);

函数说明

on_exit()用来设置一个程序正常结束前调用的函数。当程序通过

调用exit()或从main中返回时,参数function所指定的函数会先

被调用,然后才真正由exit()结束程序。参数arg 指针会传给参

数function函数,详细情况请见范例。

返回值如果执行成功则返回0,否则返回-1,失败原因存于errno中。

范例

#include<stdlib.h>

void my_exit(int status,void *arg)

{

printf(“before exit()!

”);

printf(“exit (%d)

”,status);

printf(“arg = %s

”,(char*)arg);

}

main()

{

char * str=”test”;

on_exit(my_exit,(void *)str);

exit(1234);

}

执行

before exit()!

exit (1234)

arg = test

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝百科 版权所有