本文整理汇总了C++中QDataStream::eof方法的典型用法代码示例。如果您正苦于以下问题:C++ QDataStream::eof方法的具体用法?C++ QDataStream::eof怎么用?C++ QDataStream::eof使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QDataStream
的用法示例。
在下文中一共展示了QDataStream::eof方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parse
short PMenu::parse( QDataStream &s )
{
QString buf;
short pos;
QString command;
PMenuItem *new_item;
PMenu *new_menu;
char c;
s >> c;
while ( c != '\n' )
{
buf += c;
s >> c;
}
buf.simplifyWhiteSpace();
// debug("%s", (const char *) buf);
if( buf != "Begin_Menu" )
return -1;
while( !s.eof() )
{
buf = "";
s >> c;
while ( c != '\n' && !s.eof() )
{
buf += c;
s >> c;
}
buf.simplifyWhiteSpace();
//debug ( "line = '%s'", (const char *) buf);
if( buf == "End_Menu" )
break;
if( (pos = buf.find(' ')) < 0)
{
if ( buf.length() == 0 )
continue;
else
pos = buf.length();
}
command = buf.left(pos);
if( command == "Menu" )
{
new_menu = new PMenu();
new_item = new PMenuItem;
new_item->parse(buf, new_menu);
if( new_menu->parse(s) < 0)
{
delete new_menu;
delete new_item;
continue;
}
add(new_item);
}
else
{
new_item = new PMenuItem;
new_item->parse(buf);
add(new_item);
}
}
if ( buf != "End_Menu" )
return -1;
return 0;
}