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);
	}
}
Пример #2
0
/*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;
}