نطاقات
المتغيرات
أفعال

abort

من cppreference.com
<tbody> </tbody>
معرفة في ملف <stdlib.h>
void abort();

تتسبب في إجهاض غير عادي للبرنامج مالم يتم التعامل مع الإشارة SIGABRT‎.

أي دوال تم امرارها إلى atexit()‎ لا يتم استدعائها. سلوك البرنامج تجاه الموارد المفتوحة (مثل اغلاق الملفات) يختلف باختلاف البيئة. يتم إرجاع قيمة تدل على فشل عمل البرنامج إلى نظام التشغيل.

المعطيات

(لا شيء)

القيمة المُرجعة

(لا شيء)

مثال

#include <stdio.h>      /* FILE, fopen, fclose, fprintf */
#include <stdlib.h>     /* abort */

int main(void) 
{
    FILE *fp = fopen("data.txt","r");
    if (fp == NULL) {
       fprintf(stderr, "error opening file data.txt in function main()\n");
       abort();
    }

    /* هنا يستمر السير العادي للبرنامج. */
    fclose(fp);
    printf("Normal Return\n");
    return 0;
}

الخرج:

error opening file data.txt in function main()

أنظر أيضا

تتسبب في إغلاق عادي للبرنامج
(دالة) [edit]
تسجل دالة يتم استدعائها تلو استدعاء exit()‎
(دالة) [edit]
إنهاء عادي للبرنامج دون إخلاء كامل للموارد
(دالة) [edit]