当前位置: C语言 -- 标准库 -- <stdlib.h> -- abort

abort函数


概要:
#include <stdlib.h>
_Noreturn void abort(void);

描述:

该函数会导致程序异常终止,除非信号SIGABRT被捕获并且信号处理程序没有返回。程序终止时,未写入的缓冲数据是否刷新、打开的流是否关闭以及临时文件是否删除将由实现定义。不成功终止状态的实现定义形式通过调用raise(SIGABRT)函数返回给宿主环境。


参数:
void

无。


返回值:

函数不会返回给调用者。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
/*函数abort范例*/

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE *pFile;

    pFile = fopen("abc.txt", "r");
    if(pFile==NULL)
    {
        perror("Error opening file");
        abort();
    }

    fclose(pFile);
    
    return 0;
}


结果:

假设名为abc.txt的文件不存在,将输出:

Error opening file: no such file or directory

然后调用abort函数终止程序。


相关内容:
exit 正常终止程序的函数。
_Exit 正常终止程序的函数。
quick_exit 正常终止程序的函数。