本文整理汇总了C++中VString::c_str方法的典型用法代码示例。如果您正苦于以下问题:C++ VString::c_str方法的具体用法?C++ VString::c_str怎么用?C++ VString::c_str使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VString
的用法示例。
在下文中一共展示了VString::c_str方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: remove
bool VDirAdapter::remove(const VString &strFileName)
{
if (strFileName.empty() || strFileName == "")
return false;
return (remove(strFileName.c_str()) == 0);
}
示例2: removeDir
bool VDirAdapter::removeDir(const VString &strDir)
{
if (strDir.empty() || strDir == "")
return false;
return (rmdir(strDir.c_str()) == 0);
}
示例3: makeDir
bool VDirAdapter_Unix::makeDir(const VString &strDir)
{
if (strDir.empty() || strDir == "")
return false;
return (mkdir(strDir.c_str(), S_IRWXU) == 0);
}
示例4: getLength
uint32_t VDirAdapter_Unix::getLength() const
{
VString strPath = m_strRoot + VString(m_pDirent->d_name);
struct stat s;
int result = stat(strPath.c_str(), &s);
return (result == 0 ? s.st_size : 0);
}
示例5: findFile
bool VDirAdapter::findFile(const VString &strPath)
{
if (strPath.empty() || strPath == "")
return false;
#ifdef UNICODE
WCHAR wszPath[512] = {0};
::MultiByteToWideChar(CP_UTF8, 0, strPath.c_str(), strPath.length(), wszPath, sizeof(wszPath));
m_hFindFile = ::FindFirstFile(wszPath, &m_FindFileData);
#else
m_hFindFile = ::FindFirstFile(strPath.c_str(), &m_FindFileData);
#endif
extractRoot(strPath, m_strRoot);
m_bExtractName = false;
return (m_hFindFile != INVALID_HANDLE_VALUE);
}
示例6: isDirectory
bool VDirAdapter_Unix::isDirectory() const
{
if (NULL == m_pDir || NULL == m_pDirent)
return false;
VString strPath = m_strRoot + VString(m_pDirent->d_name);
struct stat s;
int result = stat(strPath.c_str(), &s);
return (result == 0 && S_ISDIR(s.st_mode));
}
示例7: Compile
bool VShadingPass::Compile(const VFileList &vertexShaders, const VFileList &fragmShaders)
{
VString bigSourceStr;
for( VFileList::const_iterator i = vertexShaders.begin(); i != vertexShaders.end(); ++i ) {
const VString &fileName = *i;
CPVRTResourceFile shaderFile(fileName.c_str());
if( !shaderFile.IsOpen() )
return false;
VString fileContent((const char*) shaderFile.DataPtr(), shaderFile.Size());
bigSourceStr += fileContent;
}
if( !mVertexShader.Create(GL_VERTEX_SHADER, bigSourceStr.c_str(), &mErrorLog ) ) {
return false;
}
bigSourceStr.clear();
for( VFileList::const_iterator i = fragmShaders.begin(); i != fragmShaders.end(); ++i ) {
const VString &fileName = *i;
CPVRTResourceFile shaderFile(fileName.c_str());
if( !shaderFile.IsOpen() )
return false;
VString fileContent((const char*) shaderFile.DataPtr(), shaderFile.Size());
bigSourceStr += fileContent;
}
if( !mFragmentShader.Create(GL_FRAGMENT_SHADER, bigSourceStr.c_str(), &mErrorLog ) ) {
return false;
}
return true;
}
示例8: Create
bool VShader::Create(GLuint type, const VString &data, VString *logMessage)
{
mHandle = glCreateShader(type);
if( glGetError() != GL_NO_ERROR )
return false;
const GLchar *src[] = { data.c_str() };
glShaderSource(mHandle, 1, src, NULL);
glCompileShader(mHandle);
GLint compilationResult = GL_FALSE;
glGetShaderiv(mHandle, GL_COMPILE_STATUS, &compilationResult);
if( logMessage )
*logMessage = GetShaderBuildInfo(mHandle);
if( !compilationResult )
return false;
mType = type;
return true;
}
示例10: exists
bool VDirAdapter_Unix::exists(const VString &strPath) const
{
struct stat s;
int result = stat(strPath.c_str(), &s);
return (result == 0);
}