VStream* FL_OpenFileWrite(const VStr& Name) { guard(FL_OpenFileWrite); VStr TmpName; if (fl_savedir.IsNotEmpty()) TmpName = fl_savedir + "/" + fl_gamedir + "/" + Name; else TmpName = fl_basedir + "/" + fl_gamedir + "/" + Name; FL_CreatePath(TmpName.ExtractFilePath()); FILE *File = fopen(*TmpName, "wb"); if (!File) { return NULL; } return new VStreamFileWriter(File, GCon); unguard; }