How would you improve this code?
bool my_function()
{
FILE *fp;
fopen_s(&fp, "/dev/null", "w");
do
{
if(!do_something(fp))
break;
if(!do_something2(fp))
break;
if(!do_something3(fp))
break;
if(!do_something4(fp))
break;
if(!do_something5(fp))
break;
fclose(fp);
return true;
} while(0);
fclose(fp);
return false;
}