본문 바로가기

고급C,C++

[고급씨언어] delete 처리 하기 위한 goto 이용법

 28 void foo()
 29 {
 30     FILE * fp = fopen("1.txt","r");
 31     if(fp == NULL)
 32     {
 33         goto delete_ok;
 34
 35     }
 36     FILE * fp2;
 37     if(fp2 == NULL)
 38     {
 39         goto delete_fp1:
 40     }
 41
 42     FILE * fp3;
 43
 44
 45 delete_fp2:
 46     fclose(fp);
 47 delete_fp1:
 48     fclose(fp1);
 49 delete_ok:
 50     return ;
 51 }