本文整理汇总了C++中CTFileStream::PeekID_t方法的典型用法代码示例。如果您正苦于以下问题:C++ CTFileStream::PeekID_t方法的具体用法?C++ CTFileStream::PeekID_t怎么用?C++ CTFileStream::PeekID_t使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CTFileStream
的用法示例。
在下文中一共展示了CTFileStream::PeekID_t方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetLevelInfo
// get level info for given filename
BOOL GetLevelInfo(CLevelInfo &li, const CTFileName &fnm)
{
// try to
try {
// open the world file
CTFileStream strm;
strm.Open_t(fnm);
// skip initial chunk ids
strm.ExpectID_t("BUIV"); // 'build version'
INDEX iDummy;
strm>>iDummy; // the version number
strm.ExpectID_t("WRLD"); // 'world'
strm.ExpectID_t("WLIF"); // 'world info'
if (strm.PeekID_t()==CChunkID("DTRS")) {
strm.ExpectID_t("DTRS"); // 'world info'
}
// read the name
strm>>li.li_strName;
// read the flags
strm>>li.li_ulSpawnFlags;
// translate name
li.li_strName = TranslateConst(li.li_strName, 0);
// if dummy name
if (li.li_strName=="") {
// use filename
li.li_strName = fnm.FileName();
}
// remember filename
li.li_fnLevel = fnm;
// succeed
return TRUE;
// if failed
} catch (char *strError) {
(void) strError;
//CPrintF("Invalid world file '%s': %s\n", (const char*) fnm, strError);
// set dummy info
li = CLevelInfo();
// fail
return FALSE;
}
}