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


C++ VString::c_str方法代码示例

本文整理汇总了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);
	}
开发者ID:asnwerear,项目名称:Demo,代码行数:7,代码来源:VDirAdapter.cpp

示例2: removeDir

	bool VDirAdapter::removeDir(const VString &strDir)
	{
		if (strDir.empty() || strDir == "")
			return false;

		return (rmdir(strDir.c_str()) == 0);
	}
开发者ID:asnwerear,项目名称:Demo,代码行数:7,代码来源:VDirAdapter.cpp

示例3: makeDir

	bool VDirAdapter_Unix::makeDir(const VString &strDir)
	{
        if (strDir.empty() || strDir == "")
            return false;
        
		return (mkdir(strDir.c_str(), S_IRWXU) == 0);
	}
开发者ID:asnwerear,项目名称:Demo,代码行数:7,代码来源:VDirAdapter_Unix.cpp

示例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);
	}
开发者ID:asnwerear,项目名称:Demo,代码行数:8,代码来源:VDirAdapter_Unix.cpp

示例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);
	}
开发者ID:asnwerear,项目名称:Demo,代码行数:19,代码来源:VDirAdapter.cpp

示例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));
	}
开发者ID:asnwerear,项目名称:Demo,代码行数:11,代码来源:VDirAdapter_Unix.cpp

示例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;
}
开发者ID:valentingalea,项目名称:android-3d-engine,代码行数:36,代码来源:VShader.cpp

示例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;
}
开发者ID:valentingalea,项目名称:android-3d-engine,代码行数:22,代码来源:VShader.cpp

示例9:

 const char *c_str() const { return _impl.c_str(); }
开发者ID:qiuhw,项目名称:tmwa,代码行数:1,代码来源:mmo.hpp

示例10: exists

 bool VDirAdapter_Unix::exists(const VString &strPath) const
 {
     struct stat s;
     int result = stat(strPath.c_str(), &s);
     return (result == 0);
 }
开发者ID:asnwerear,项目名称:Demo,代码行数:6,代码来源:VDirAdapter_Unix.cpp


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