当前位置: 首页>>代码示例>>C++>>正文


C++ CFileWriter::WriteData方法代码示例

本文整理汇总了C++中CFileWriter::WriteData方法的典型用法代码示例。如果您正苦于以下问题:C++ CFileWriter::WriteData方法的具体用法?C++ CFileWriter::WriteData怎么用?C++ CFileWriter::WriteData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在CFileWriter的用法示例。


在下文中一共展示了CFileWriter::WriteData方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: Tokenize

void Tokenize (SDoc &p_soDoc)
{
	int iFnRes;
	CFileWriter coFileWriter;

	iFnRes = coFileWriter.Init ();
	if (iFnRes)
		return;
	iFnRes = coFileWriter.CreateOutputFile ("out.wbxml");
	if (iFnRes)
		return;

	/* формируем версию */
	p_soDoc.m_strBinHedr.append ((unsigned char*)&p_soDoc.m_soHdr.m_soVersion, sizeof (p_soDoc.m_soHdr.m_soVersion));
	/* формируем public_id */
	p_soDoc.m_strBinHedr.append ((unsigned char*)&p_soDoc.m_soHdr.m_soPublicId, sizeof (p_soDoc.m_soHdr.m_soPublicId));
	/* формируем charset */
	p_soDoc.m_strBinHedr.append ((unsigned char*)&p_soDoc.m_soHdr.m_soCharSet, sizeof (p_soDoc.m_soHdr.m_soCharSet));
	/* формируем body */
	u_int8 ui8CodePage = 0;
	TokenizeBody (p_soDoc.m_psoBodyFirst, p_soDoc.m_strBinBody, p_soDoc);
	/* формируем strtbl */
	std::string strStrTbl;
	for (unsigned int i = 0; i < p_soDoc.m_soHdr.m_vectStrTbl.size (); i++) {
		strStrTbl.append (p_soDoc.m_soHdr.m_vectStrTbl[i].data (), p_soDoc.m_soHdr.m_vectStrTbl[i].length () + 1);
	}
	std::basic_string<mb_u_int32> strStrLen;
	LongLong_toub_u_int32 (strStrTbl.length (), strStrLen);
	p_soDoc.m_strBinHedr.append ((unsigned char*)strStrLen.data (), strStrLen.length());
	if (strStrTbl.length ())
		p_soDoc.m_strBinHedr.append ((unsigned char*)strStrTbl.data (), strStrTbl.length ());

	coFileWriter.WriteData (p_soDoc.m_strBinHedr.data (), p_soDoc.m_strBinHedr.size ());
	coFileWriter.WriteData (p_soDoc.m_strBinBody.data (), p_soDoc.m_strBinBody.size ());

	coFileWriter.Finalise ();
}
开发者ID:isub,项目名称:wbxml,代码行数:37,代码来源:encoder.cpp


注:本文中的CFileWriter::WriteData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。