当前位置: 首页>>代码示例>>C++>>正文


C++ TextFile::skipWhitespace方法代码示例

本文整理汇总了C++中TextFile::skipWhitespace方法的典型用法代码示例。如果您正苦于以下问题:C++ TextFile::skipWhitespace方法的具体用法?C++ TextFile::skipWhitespace怎么用?C++ TextFile::skipWhitespace使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TextFile的用法示例。


在下文中一共展示了TextFile::skipWhitespace方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: parseSegments

		/**
		 * Example:
		 * (Start)       Length     Name                   Class
		 * 0001:00000000 00002c05H .text                   CODE
		 */
		void parseSegments()
		{
			parse("Length");
			parse("Name");
			parse("Class");
			m_file.skipWhitespace();

			while(!error())
			{
				int seg = m_file.readHex();
				parse(':');
				int offs = m_file.readHex();
				int len = m_file.readHex();
				parse('H');
				char buf[256];
				m_file.readString(buf, sizeof(buf));
				segments.add(MapFileEntry(seg, offs, len, buf));

				// break at empty line
				if(nextLineEmpty())
					break;
			}
		}
开发者ID:Carbinfibre,项目名称:ArcPro,代码行数:28,代码来源:MapFile.cpp

示例2: parseEntries

		/**
		 * Example:
		 * (Address)       Publics by Value           Rva+Base     Lib:Object
		 * 0001:000001a0   [email protected]@YAXXZ         004011a0 f   main.obj
		 */
		void parseEntries()
		{
			parse("Publics");
			parse("by");
			parse("Value");
			parse("Rva+Base");
			parse("Lib:Object");
			m_file.skipWhitespace();

			while(!error())
			{
				int seg = m_file.readHex();
				parse(':');
				int offs = m_file.readHex();
				char buf[256];
				m_file.readString(buf, sizeof(buf));
				char* entryname = buf;

				// chop entry name at @@
				char* end = strstr(entryname, "@@");
				if(end)
					*end = 0;
				// skip preceding ?01..
				while(isdigit(*entryname) || *entryname == '?' || *entryname == '$')
					++entryname;
				// conv @ -> .
				for(char* str = entryname ; *str ; ++str)
					if(*str == '@')
						*str = '.';

				entries.add(MapFileEntry(seg, offs, 0, entryname));

				// break at empty line
				if(nextLineEmpty())
					break;
			}
		}
开发者ID:Carbinfibre,项目名称:ArcPro,代码行数:42,代码来源:MapFile.cpp


注:本文中的TextFile::skipWhitespace方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。