#pragma once #include #include #include namespace hgl { using namespace io; /** * 保存PList到文本文件中 * @param filename 文件名 * @param pa_map 属性列表 * @param gap_ch 分隔符 * @return 保存的属性数量 */ template static int SaveToTextFile(const OSString &filename,const PAttribMap &pa_map,const String &gap_ch=String("\t")) { FileOutputStream fos; EndianTextOutputStream tos(&fos); if(!fos.CreateTrunc(filename))return(-1); tos.WriteBOM(); const int count=pa_map.GetCount(); auto **pa_obj=pa_map.GetDataList(); for(int i=0;ikey); tos.WriteString(gap_ch); tos.WriteString((*pa_obj)->value->MakeToString()); tos.WriteLineEnd(); ++pa_obj; } return(count); } }//namespace hgl