本文整理汇总了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 ();
}