void CDevMode::SaveTagFile( const std::vector<STagFileEntry>& tags ) { CrySetFileAttributes( TagFileName().c_str(),FILE_ATTRIBUTE_NORMAL ); FILE * foutput = fopen( TagFileName().c_str(), "wt" ); if (foutput) { for (std::vector<STagFileEntry>::const_iterator iter = tags.begin(); iter != tags.end(); ++iter) { fprintf( foutput, "%f,%f,%f,%f,%f,%f\n", iter->pos.x, iter->pos.y, iter->pos.z, iter->ang.x, iter->ang.y, iter->ang.z ); } fclose(foutput); } }
/*static*/ bool CAutoTester::SaveToValidXmlFile( const XmlNodeRef &xmlToSave, const char *fileName) { #ifdef WIN32 CrySetFileAttributes( fileName,0x00000080 ); // FILE_ATTRIBUTE_NORMAL #endif //WIN32 XmlString xmlStr = xmlToSave->getXML(); CDebugAllowFileAccess allowFileAccess; FILE *file = gEnv->pCryPak->FOpen( fileName,"wt" ); allowFileAccess.End(); if (file) { const char *sxml = (const char*)xmlStr; char xmlHeader[] = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"; gEnv->pCryPak->FWrite(xmlHeader, strlen(xmlHeader), file); gEnv->pCryPak->FWrite( sxml,xmlStr.length(),file ); gEnv->pCryPak->FClose(file); return true; } return false; }