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


C++ nglPath::OpenWrite方法代码示例

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


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

示例1: SaveLanguage

bool nuiTranslator::SaveLanguage(const nglPath& rOutputLanguageFile) const
{
  nglOStream* pStream = rOutputLanguageFile.OpenWrite(true);
  bool res = SaveLanguage(pStream);
  delete pStream;
  return res;
}
开发者ID:YetToCome,项目名称:nui3,代码行数:7,代码来源:nuiTranslator.cpp

示例2: GenerateFile

bool ProjectGenerator::GenerateFile(const nglPath& src, const nglPath& dst)
{
  uint32 srcsize = (uint32)src.GetSize();
  
  nglIStream* pFile = src.OpenRead();
  if (!pFile)
  {
    nglString msg;
    msg.Format(_T("reading input file '%ls'"), src.GetChars());
    return MsgError(msg);
  }

  char* str = new char[srcsize + 1];
  pFile->Read(str, srcsize, 1);
  str[srcsize] = 0;
  delete pFile;
  
  nglString contents(str);
  contents.Replace(_T("TemplateApp"), mProjectName);
  contents.Replace(_T("../../../nui3"), mNuiRelativeSource.GetPathName());

  
  nglOStream* poFile = dst.OpenWrite(false);
  if (!poFile)
  {
    nglString msg;
    msg.Format(_T("writing output file '%ls'"), dst.GetChars());
    return MsgError(msg);
  }

  char* ptr = contents.Export();
  
  poFile->Write(ptr, contents.GetLength(), 1);
  delete poFile;
  if (ptr)
    free(ptr);

  NGL_OUT(_T("nui project generator : generated '%ls'\n"), dst.GetChars());
  return true;
}
开发者ID:JamesLinus,项目名称:nui3,代码行数:40,代码来源:ProjectGenerator.cpp

示例3: mpStream

nuiZipWriter::nuiZipWriter(const nglPath& rPath, CreateFlag flag)
: mpStream(rPath.OpenWrite(flag == OverWrite)), mOwnStream(true), mpZip(NULL)
{
  Open(flag);
}
开发者ID:JamesLinus,项目名称:nui3,代码行数:5,代码来源:nglZipFS.cpp


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