本文整理汇总了C++中StringT::GetLineFromStream方法的典型用法代码示例。如果您正苦于以下问题:C++ StringT::GetLineFromStream方法的具体用法?C++ StringT::GetLineFromStream怎么用?C++ StringT::GetLineFromStream使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringT
的用法示例。
在下文中一共展示了StringT::GetLineFromStream方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetTitle
ModelFileT::StatusT ModelFileT::GetTitle(StringT& title) const
{
if (fMode != kRead)
return kFail;
else
{
ifstreamT in(sComment, fFileName);
if (AdvanceStream(in, keyword[ktitle]) == kOK)
{
/* advance */
in.next_char();
title.GetLineFromStream(in);
return in.good() ? kOK : kFail;
}
else
return kFail;
}
}
示例2: ReadValue
/* read value from stream */
bool ArgSpecT::ReadValue(istream& in)
{
switch (fType)
{
case int_:
{
int a = -991991;
in >> a;
if (a != -991991) {
SetValue(a);
return true;
}
}
case double_:
{
double a = -991.991;
in >> a;
if (a != -991.991) {
SetValue(a);
return true;
}
}
case string_:
{
StringT a;
a.GetLineFromStream(in);
if (a.StringLength() > 0) {
SetValue(a);
return true;
}
}
case bool_:
{
/* get next non-white space character */
char a;
in.get(a);
while (in.good() && isspace(a))
in.get(a);
/* resolve */
switch (a)
{
case '1':
case 't':
case 'T':
SetValue(true);
return true;
case '0':
case 'f':
case 'F':
SetValue(false);
return true;
default:
return false;
}
}
case float_:
{
float a = -91.91;
in >> a;
if (a != -91.91) {
SetValue(a);
return true;
}
}
default:
cout << "\n ArgSpecT::operator=: unknown value type" << endl;
throw ExceptionT::kGeneralFail;
}
/* dummy */
return false;
}