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


C++ FileHandle::name方法代码示例

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


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

示例1: copyDirectory

void FileHandle::copyDirectory(const FileHandle& sourceDir, const FileHandle& destDir) 
{
	destDir.mkdirs();
	vector<FileHandle> files;
	sourceDir.list(files);
	for (int i = 0, n = (int)files.size(); i < n; i++) 
	{
		FileHandle srcFile = files[i];
		FileHandle destFile = destDir.child(srcFile.name());
		if (srcFile.isDirectory())
			copyDirectory(srcFile, destFile);
		else
			copyFile(srcFile, destFile);
	}
}
开发者ID:pcman75,项目名称:libgdx-cpp,代码行数:15,代码来源:FileHandle.cpp

示例2: testAbsolute

void FilesTest::testAbsolute()
{
	std::string path; 
	Gdx.files->getExternalStoragePath(path);
	path += "/meow";

	FileHandle handle = Gdx.files->absoluteHandle(path);
	handle.remove();
	if(handle.exists()) 
		fail();
	if(handle.isDirectory()) 
		fail();
	if(handle.remove()) 
		fail();

	std::vector<FileHandle> handles;
	handle.list(handles);
	if(handles.size() != 0)
		fail();

	if(handle.child("meow").exists()) 
		fail();

	if(!handle.parent().exists()) 
		fail();
	try 
	{
		std::ifstream in;
		handle.read(in);
		in.close();
		fail();
	}
	catch(GdxRuntimeException ignored)
	{
	}
	handle.mkdirs();
	if(!handle.exists()) 
		fail();
	if(!handle.isDirectory()) 
		fail();
	handle.list(handles);
	if(handles.size() != 0)
		fail();

	handle.child("meow").mkdirs();

	handle.list(handles);
	if(handles.size() != 1) 
		fail();
	
	FileHandle child = handles[0];
	if(child.name() != "meow")
		fail();
	
	if(!child.parent().exists()) 
		fail();
	
	if(!handle.removeRecursive()) 
		fail();
	
	
	if(handle.exists()) 
		fail();
	
	std::ofstream output;
	handle.write(false, output);
	output << "moo";
	output.close();
	if(!handle.exists()) 
		fail();

	if(handle.length() != 3) 
		fail();
	
	FileHandle copy = Gdx.files->absoluteHandle(path + "-copy");
	copy.remove();
	if(copy.exists()) 
		fail();
	
	handle.copyTo(copy);
	if(!copy.exists()) 
		fail();

	if(copy.length() != 3) 
		fail();
	
	FileHandle move = Gdx.files->absoluteHandle(path + "-move");
	move.remove();
	if(move.exists()) 
		fail();
	copy.moveTo(move);
	if(!move.exists()) 
		fail();
	if(move.length() != 3) 
		fail();
	move.removeRecursive();
	if(move.exists()) 
		fail();

	std::ifstream input;
//.........这里部分代码省略.........
开发者ID:pcman75,项目名称:libgdx-cpp,代码行数:101,代码来源:FilesTest.cpp

示例3: testInternal

void FilesTest::testInternal()
{
	FileHandle handle = Gdx.files->internalHandle("data/badlogic.jpg");
	if(!handle.exists()) 
		fail();
	if(handle.isDirectory()) 
		fail();

	try 
	{
		handle.remove();
		fail();
	}
	catch(GdxRuntimeException expected)
	{
	}

	std::vector<FileHandle> files;
	handle.list(files);
	if(files.size() != 0)
		fail();
	if(!handle.parent().exists()) 
		fail();
	try 
	{
		std::ifstream input;
		handle.read(input);
		input.close();
		//TODO: why???
		fail();
	}
	catch(GdxRuntimeException ignored)
	{
	}

	FileHandle dir;
	dir = Gdx.files->internalHandle("data");

	if(!dir.exists()) 
		fail();
	if(!dir.isDirectory()) 
		fail();

	dir.list(files);
	if(files.size() == 0)
		fail();
	
	FileHandle child = dir.child("badlogic.jpg");
	if(child.name() != "badlogic.jpg")
		fail();

	if(child.nameWithoutExtension() != "badlogic")
		fail();

	if(child.extension() != "jpg") 
		fail();
	
	if(!child.parent().exists()) 
		fail();

	FileHandle copy = Gdx.files->externalHandle("badlogic.jpg-copy");
	copy.remove();
	if(copy.exists()) 
		fail();
	handle.copyTo(copy);

	if(!copy.exists()) 
		fail();
	if(copy.length() != 68465) 
		fail();
	copy.remove();
	
	if(copy.exists()) 
		fail();
}
开发者ID:pcman75,项目名称:libgdx-cpp,代码行数:75,代码来源:FilesTest.cpp


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