YSTest  PreAlpha_b400_20130424
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
yfilesys.cpp 文件参考

平台无关的文件系统抽象。 更多...

yfilesys.cpp 的引用(Include)关系图:

浏览源代码.

函数

const char * GetFileNameOf (const_path_t path)
 
string GetFileNameOf (const string &path)
 
string GetDirectoryNameOf (const string &path)
 
string::size_type SplitPath (const string &path, string &directory, string &file)
 
string GetStemOf (const string &name)
 
bool IsStemOf (const char *str, const char *name)
 对于两个字符串,判断前者是否是后者的主文件名。
 
bool IsStemOf (const string &str, const string &name)
 
bool HaveSameStems (const char *a, const char *b)
 判断指定两个文件名的主文件名是否相同。
 
bool HaveSameStems (const string &a, const string &b)
 
const char * GetExtensionOf (const char *name)
 截取文件名末尾的扩展名。
 
string GetExtensionOf (const string &name)
 
bool IsExtensionOf (const char *str, const char *name)
 对于两个字符串,判断前者是否是后者的扩展名。
 
bool IsExtensionOf (const string &str, const string &name)
 
bool HaveSameExtensions (const char *a, const char *b)
 判断指定两个文件名的扩展名是否相同。
 
bool HaveSameExtensions (const string &a, const string &b)
 
int ChangeDirectory (const string &path)
 
String GetNowDirectory ()
 取当前工作目录。
 
bool ValidatePath (const string &pathstr)
 

详细描述

平台无关的文件系统抽象。

版本
r1342
作者
FrankHBfrank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com
自从
早于 build 132
创建时间:
2010-03-28 00:36:30 +0800
修改时间:
2012-09-12 08:21 +0800
文本编码:
UTF-8
模块名称:
YSLib::Core::YFileSystem

在文件 yfilesys.cpp 中定义.

函数说明

int ChangeDirectory ( const string &  path)

在文件 yfilesys.cpp337 行定义.

参考 YB_UNLIKELY , 以及 YCL_MAX_PATH_LENGTH.

string GetDirectoryNameOf ( const string &  path)

在文件 yfilesys.cpp211 行定义.

参考 YCL_PATH_DELIMITER.

const char* GetExtensionOf ( const char *  )

截取文件名末尾的扩展名。

注解
非贪婪匹配。

在文件 yfilesys.cpp278 行定义.

参考自 HaveSameExtensions(),HaveSameStems() , 以及 IsExtensionOf().

这是这个函数的调用关系图:

string GetExtensionOf ( const string &  name)

在文件 yfilesys.cpp288 行定义.

const char* GetFileNameOf ( const_path_t  path)

在文件 yfilesys.cpp193 行定义.

参考 YCL_PATH_DELIMITER.

string GetFileNameOf ( const string &  path)

在文件 yfilesys.cpp203 行定义.

参考 YCL_PATH_DELIMITER.

String GetNowDirectory ( )

取当前工作目录。

注解
不含结尾分隔符。
自从
build 304

在文件 yfilesys.cpp360 行定义.

参考 platform::u16getcwd_n() , 以及 YCL_MAX_PATH_LENGTH.

函数调用图:

string GetStemOf ( const string &  name)

在文件 yfilesys.cpp232 行定义.

参考自 HaveSameStems().

这是这个函数的调用关系图:

bool HaveSameExtensions ( const char *  ,
const char *   
)

判断指定两个文件名的扩展名是否相同。

注解
忽略大小写;非贪婪匹配。

在文件 yfilesys.cpp314 行定义.

参考 YSLib::IO::GetExtensionOf().

函数调用图:

bool HaveSameExtensions ( const string &  a,
const string &  b 
)

在文件 yfilesys.cpp327 行定义.

参考 YSLib::IO::GetExtensionOf().

函数调用图:

bool HaveSameStems ( const char *  ,
const char *   
)

判断指定两个文件名的主文件名是否相同。

注解
忽略大小写;贪婪匹配。

在文件 yfilesys.cpp257 行定义.

参考 YSLib::IO::GetExtensionOf() , 以及 yunseq().

函数调用图:

bool HaveSameStems ( const string &  a,
const string &  b 
)

在文件 yfilesys.cpp272 行定义.

参考 GetStemOf().

函数调用图:

bool IsExtensionOf ( const char *  str,
const char *  name 
)

对于两个字符串,判断前者是否是后者的扩展名。

在文件 yfilesys.cpp296 行定义.

参考 YSLib::IO::GetExtensionOf().

函数调用图:

bool IsExtensionOf ( const string &  str,
const string &  name 
)

在文件 yfilesys.cpp306 行定义.

参考 YSLib::IO::GetExtensionOf().

函数调用图:

bool IsStemOf ( const char *  str,
const char *  name 
)

对于两个字符串,判断前者是否是后者的主文件名。

在文件 yfilesys.cpp240 行定义.

参考 ystdex::strlen_n().

函数调用图:

bool IsStemOf ( const string &  str,
const string &  name 
)

在文件 yfilesys.cpp249 行定义.

string::size_type SplitPath ( const string &  path,
string &  directory,
string &  file 
)

在文件 yfilesys.cpp219 行定义.

参考 YCL_PATH_DELIMITER , 以及 yunseq().

函数调用图:

bool ValidatePath ( const string &  pathstr)

在文件 yfilesys.cpp369 行定义.

参考自 GetDesktopDownHandle() , 以及 YSLib::IO::ValidatePath().

这是这个函数的调用关系图: