本文整理汇总了C++中NSString::replace方法的典型用法代码示例。如果您正苦于以下问题:C++ NSString::replace方法的具体用法?C++ NSString::replace怎么用?C++ NSString::replace使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NSString
的用法示例。
在下文中一共展示了NSString::replace方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: PRFile
PRFile :: PRFile(const char *name, PRIntn flags, PRIntn mode)
{
fname.append(name);
fd = PR_Open(name, flags, mode);
if (!fd && name && (flags & PR_CREATE_FILE))
{
NSString newname;
newname.append(name);
int i=0;
// replace backslashes with forward slashes
newname.replace('\\', '/');
char* dirname = strdup(newname.data());
char* slash = strchr(dirname, '/');
while (slash)
{
char* nextslash = NULL;
if (slash)
{
*slash='\0'; // terminate string
nextslash = strchr(slash+1, '/');
};
PRDir* dir = PR_OpenDir(dirname);
if (dir)
{
// the directory already existed, skip to next level
PR_CloseDir(dir);
*slash='/';
slash = nextslash;
continue;
};
PRStatus status = PR_MkDir(dirname, mode);
if (PR_SUCCESS == status && !nextslash)
fd = PR_Open(name, flags, mode);
};
if (dirname)
free(dirname);
};
};