本文整理汇总了C++中FileReader::CloseFile方法的典型用法代码示例。如果您正苦于以下问题:C++ FileReader::CloseFile方法的具体用法?C++ FileReader::CloseFile怎么用?C++ FileReader::CloseFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileReader
的用法示例。
在下文中一共展示了FileReader::CloseFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: LoadShader
// Public
bool Shader::LoadShader(const std::string& vertexShaderPath, const std::string& fragmentShaderPath)
{
if (!m_program)
{
//uth::Graphics::DestroyShaderProgram(m_program);
m_program = uth::Graphics::CreateShaderProgram();
}
FileReader fr;
// Vertex Shader
fr.OpenFile(vertexShaderPath);
#if defined(UTH_SYSTEM_OPENGLES)
const std::string vertex = "#version 100\n#define UTH_ES\n" + fr.ReadText();
#elif defined(UTH_SYSTEM_OPENGL)
const std::string vertex = "#version 100\n" + fr.ReadText();
#endif
if(!uth::Graphics::CreateShader(VERTEX_SHADER, m_program, vertex.c_str()))
{
WriteError("Vertex shader failed");
return false;
}
fr.CloseFile();
// Fragment Shader
fr.OpenFile(fragmentShaderPath);
#if defined(UTH_SYSTEM_OPENGLES)
const std::string fragment = "#version 100\n#define UTH_ES\nprecision mediump float;\n" + fr.ReadText();
#elif defined(UTH_SYSTEM_OPENGL)
const std::string fragment = "#version 100\nprecision mediump float;\n" + fr.ReadText();
#endif
if(!uth::Graphics::CreateShader(FRAGMENT_SHADER, m_program, fragment.c_str()))
{
WriteError("Fragment shader failed");
return false;
}
fr.CloseFile();
return uth::Graphics::LinkShaderProgram(m_program);
}
示例2:
TsStreamFileSource::~TsStreamFileSource()
{
LogDebug("ts:dtor:%x",this);
if (fDeleteFidOnClose && fFid != NULL)
{
FileReader* reader = (FileReader*)fFid;
reader->CloseFile();
delete reader;
fFid=NULL;
m_buffer.Clear();
}
}