scope(exit) fclose(fp);