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


C++ CStr::at方法代码示例

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


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

示例1: fp

///////////////////////////////////////////////////////////////////////////////
/// \brief Reads the contents of the name file
///////////////////////////////////////////////////////////////////////////////
bool LgrFileReader::impl::ReadFile ()
{
  EReadAsciiFile fp(m_inputFile);
  if (!fp.OpenFile())
    return false;

  try
  {
    CStr line;

    // LINE 0: [#Text] comment
    bool isComment;
    do
    {
      fp.GetLine(&line);

      if (!line.IsEmpty() && line.at(0) == '#')
        isComment = true;
      else
        isComment = false;
    } while (isComment);

    // LINE 1: LGR
    CStr firstItem;
    if (!fp.ReadData(firstItem) || firstItem != "LGR")
      return false;

    // LINE 2: NGRIDS
    int ngrids;
    fp.GetLine(&line);
    if (!fp.ReadData(ngrids) || ngrids < 1)
      return false;

    // LINE 3: NAME FILE
    CStr nameFile;
    fp.GetLine(&line);
    if (!fp.ReadData(nameFile) || nameFile == "")
      return false;
    m_files.push_back(nameFile);

    // LINE 4: GRID STATUS
    if (!fp.GetLine())
      return false;
    // LINE 5: IUPBHSV IUPBFSV
    if (!fp.GetLine())
      return false;

    for (int i = 0; i < ngrids-1; ++i)
    {
      // LINE 6: NAME FILE
      fp.GetLine(&line);
      if (!fp.ReadData(nameFile) || nameFile == "")
        return false;
      m_files.push_back(nameFile);

      // LINE 7: GRIDSTATUS
      if (!fp.GetLine())
        return false;
      // LINE 8: ISHFLG IBFLG IUCBHSV IUCBFSV
      if (!fp.GetLine())
        return false;
      // LINE 9: MXLGRITER IOUTLGR
      if (!fp.GetLine())
        return false;
      // LINE 10: RELAXH RELAXF
      if (!fp.GetLine())
        return false;
      // LINE 11: HCLOSELGR FCLOSELGR
      if (!fp.GetLine())
        return false;
      // LINE 12: NPLBEG NPRBEG NPCBEG
      if (!fp.GetLine())
        return false;
      // LINE 13: NPLEND NPREND NPCEND
      if (!fp.GetLine())
        return false;
      // LINE 14: NCPP
      if (!fp.GetLine())
        return false;
      // LINE 15: NCPPL [Repeat NCPPL a total of (NPLEND + 1 - NPLBEG) times]
      if (!fp.GetLine())
        return false;
    }
  }
  catch(ioexception)
  {
    ErrorStack::Get().PutError("Error in input file format. Aborting.");
    return false;
  }

  return true;
} // LgrFileReader::impl::ReadFile
开发者ID:Aquaveo,项目名称:MFLib,代码行数:95,代码来源:LgrFileReader.cpp


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