ref: https://www.zhihu.com/question/531686307/answer/2473883018
#include <cstdio>
#include <memory>
using namespace std;
struct file_closer {
void operator()(FILE* fp) const
{
fclose(fp);
}
};
void test1(const char