本文整理汇总了C++中VStr::ExtractFileExtension方法的典型用法代码示例。如果您正苦于以下问题:C++ VStr::ExtractFileExtension方法的具体用法?C++ VStr::ExtractFileExtension怎么用?C++ VStr::ExtractFileExtension使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VStr
的用法示例。
在下文中一共展示了VStr::ExtractFileExtension方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AddGameDir
static void AddGameDir(const VStr& basedir, const VStr& dir)
{
guard(AddGameDir);
// First add all .pk3 files in that directory.
if (Sys_OpenDir(basedir + "/" + dir))
{
TArray<VStr> ZipFiles;
for (VStr test = Sys_ReadDir(); test.IsNotEmpty(); test = Sys_ReadDir())
{
VStr ext = test.ExtractFileExtension().ToLower();
if (ext == "pk3")
ZipFiles.Append(test);
}
Sys_CloseDir();
qsort(ZipFiles.Ptr(), ZipFiles.Num(), sizeof(VStr), cmpfunc);
for (int i = 0; i < ZipFiles.Num(); i++)
{
AddZipFile(basedir + "/" + dir + "/" + ZipFiles[i]);
}
}
// Then add wad##.wad files.
VStr gwadir;
if (fl_savedir.IsNotEmpty() && basedir != fl_savedir)
{
gwadir = fl_savedir + "/" + dir;
}
for (int i = 0; i < 1024; i++)
{
VStr buf = basedir + "/" + dir + "/wad" + i + ".wad";
if (!Sys_FileExists(buf))
break;
W_AddFile(buf, gwadir, false);
}
// Finally add directory itself.
VFilesDir* info = new VFilesDir(basedir + "/" + dir);
SearchPaths.Append(info);
unguard;
}