কম্পিউটার

C/C++ এ atexit() ফাংশন


অ্যাটেক্সিট() ফাংশনটি প্রোগ্রামের স্বাভাবিক প্রস্থানের পরে ফাংশনটিকে কল করতে ব্যবহৃত হয়। প্রোগ্রাম কোন পরামিতি ছাড়া বলা হয়. exit() এর পরে ফাংশন atexit() বলা হয়। টার্মিনেশন ফাংশনটি প্রোগ্রামের যে কোনও জায়গায় কল করা যেতে পারে। এই ফাংশনটি “stdlib.h” হেডার ফাইলে ঘোষণা করা হয়েছে।

এখানে C ভাষায় atexit() এর সিনট্যাক্স রয়েছে,

int atexit(void (*function_name)(void))

এখানে,

ফাংশন_নাম − প্রোগ্রামটি বন্ধ করার সময় ফাংশনটি কল করা হয়৷

এখানে C ভাষায় atexit() এর একটি উদাহরণ দেওয়া হল,

উদাহরণ

#include <stdio.h>
#include <stdlib.h>
void func1 (void) {
   printf("\nExit of function 1");
}
void func2 (void) {
   printf("\nExit of function 2");
}
int main () {
   atexit (func1);
   printf("\nStarting of main()");
   atexit (func2);
   printf("\nEnding of main()");
   return 0;
}

আউটপুট

Starting of main()
Ending of main()
Exit of function 2
Exit of function 1

উপরের প্রোগ্রামে, main() ফাংশনের আগে func1 এবং func2 দুটি ফাংশন সংজ্ঞায়িত করা হয়েছে। atexit() ব্যবহার করে সংজ্ঞায়িত ফাংশন বলা হয়। main() ফাংশন main() ফাংশন থেকে প্রস্থান করার আগে ফাংশনগুলিকে কল করে। আমরা নীচের দেখানো হিসাবে দুটি ফাংশন কল.

atexit (func1);
printf("\nStarting of main()");
atexit (func2);
printf("\nEnding of main()");

  1. C/C++-এ rand() এবং srand()

  2. C/C++ এ putwchar() ফাংশন

  3. mbsrtowcs() ফাংশন C/C++ এ

  4. C/C++ এ সিস্টেম() ফাংশন