fopen/fcloseがalloc/free相当で
fstream::open|constructor/fstream::close|destructorがnew/delete相当
CとC++で資源操作取得の混在はほぼ許されるけど混用は許されないんだよ