CString SetExtension("foo.bar", "") -> "foo"
This commit is contained in:
@@ -313,11 +313,14 @@ void splitrelpath( const CString &Path, CString& Dir, CString& FName, CString& E
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* "foo.bar", "baz" -> "foo.baz"
|
||||||
|
* "foo", "baz" -> "foo.baz"
|
||||||
|
* "foo.bar", "" -> "foo" */
|
||||||
CString SetExtension( const CString &path, const CString &ext )
|
CString SetExtension( const CString &path, const CString &ext )
|
||||||
{
|
{
|
||||||
CString Dir, FName, OldExt;
|
CString Dir, FName, OldExt;
|
||||||
splitpath( path, Dir, FName, OldExt );
|
splitpath( path, Dir, FName, OldExt );
|
||||||
return Dir + FName + "." + ext;
|
return Dir + FName + (ext.size()? ".":"") + ext;
|
||||||
}
|
}
|
||||||
|
|
||||||
CString GetExtension( CString sPath )
|
CString GetExtension( CString sPath )
|
||||||
|
|||||||
Reference in New Issue
Block a user