本文整理汇总了C++中OFormatter::uprintf方法的典型用法代码示例。如果您正苦于以下问题:C++ OFormatter::uprintf方法的具体用法?C++ OFormatter::uprintf怎么用?C++ OFormatter::uprintf使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类OFormatter
的用法示例。
在下文中一共展示了OFormatter::uprintf方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SaveTxtPreciser
void Word_Form::SaveTxtPreciser(
OFormatter &txtfile,
const SynGram *gram
) const
{
if( !gram )
return;
const int npair = GetnPair();
for( int ipair=0; ipair<npair; ipair++ )
{
if(ipair) txtfile.uprintf(L' ');
const GramCoordAdr icoord = GetPair(ipair).GetCoord();
const int istate = GetPair(ipair).GetState();
const UCString dim_name = gram->coords()[icoord.GetIndex()].GetName().front();
if( gram->coords()[icoord.GetIndex()].states().empty() )
{
if( istate==ANY_STATE )
txtfile.printf(
"%us%us%us"
, dim_name.c_str()
, sol_get_token(B_COLON).c_str()
, sol_get_token(B_ANY).c_str()
);
else
{
// Бистабильные координаты выводим особым образом
const UCString prefix = istate ?
UCString("") :
sol_get_token(B_NEGATIVE);
txtfile.printf( "%us%us", prefix.c_str(), dim_name.c_str() );
}
}
else
{
UCString state_name;
if( istate!=ANY_STATE )
state_name = gram->coords()[icoord.GetIndex()].GetStateName(istate);
else
state_name = sol_get_token(B_ANY);
txtfile.printf(
"%us%us%us"
, dim_name.c_str()
, sol_get_token(B_COLON).c_str()
, state_name.c_str()
);
}
}
return;
}