C/Development/Exit Abort

Материал из C\C++ эксперт
Перейти к: навигация, поиск

Abort current process returning error code: how to use abort

<source lang="cpp">

  1. include <stdio.h>
  2. include <stdlib.h>

int main () {

 FILE *file;
 
 file= fopen ("my.txt","r");
 
 if (file == NULL) {
      printf ("error reading file\n");
      abort();
 }
 fclose (file);
 return 0;

}

      </source>


Assign function which is called when exit

<source lang="cpp">

  1. include <stdlib.h>
  2. include <stdio.h>

void done(void); int main(void) {

 if(atexit(done)) 
     printf("Error in atexit().");
 return 0;

} void done(void) {

 printf("Hello There");

}


      </source>


Specifies a function to be executed at exit: how to use atexit

<source lang="cpp">

  1. include <stdio.h>
  2. include <stdlib.h>

void fExit1 (void) {

   printf ("Exit function 1.\n");

} void fExit2 (void) {

   printf ("Exit function 2.\n");

} int main () {

 atexit (fExit1);
 atexit (fExit2);
 printf ("Main function.\n");
 return 0;

}

      </source>


Terminate calling process: how to use exit

<source lang="cpp">

  1. include <stdio.h>
  2. include <stdlib.h>

int main () {

 FILE *file;
 file = open ("my.txt","r");
 
 if (file==NULL)
 {
   printf ("Error opening file");
   exit (1);
 }
 
 return 0;

}

      </source>