EgtGeneral 1.6e3 :
- aggiunta funzione ChangeFileExtension.
This commit is contained in:
+31
-9
@@ -13,9 +13,9 @@
|
||||
|
||||
//--------------------------- Include ----------------------------------------
|
||||
#include "stdafx.h"
|
||||
#include "\EgtDev\Include\EgnFileUtils.h"
|
||||
#include "\EgtDev\Include\EgnStringUtils.h"
|
||||
#include "\EgtDev\Include\EgtStringConverter.h"
|
||||
#include "\EgtDev\Include\EGnFileUtils.h"
|
||||
#include "\EgtDev\Include\EGnStringUtils.h"
|
||||
#include "\EgtDev\Include\EGtStringConverter.h"
|
||||
#include <io.h>
|
||||
|
||||
using namespace std ;
|
||||
@@ -48,16 +48,38 @@ EraseFile( const string& sFile)
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
bool
|
||||
FileExtensionMatches( const string& sFile, const string& sExt)
|
||||
string
|
||||
ChangeFileExtension( const string& sFile, const string& sNewExt)
|
||||
{
|
||||
// separo l'estensione dal resto
|
||||
string sFileTitle ;
|
||||
string sFileExt ;
|
||||
SplitLast( sFile, ".", sFileTitle, sFileExt) ;
|
||||
ToUpper( sFileExt) ;
|
||||
string sExtUp = sExt ;
|
||||
ToUpper( sExtUp) ;
|
||||
return ( sFileExt == sExtUp) ;
|
||||
if ( sFileExt.find_first_of( "/\\") != string::npos) {
|
||||
sFileTitle = sFile ;
|
||||
sFileExt = "" ;
|
||||
}
|
||||
// genero il nome con la nuova estensione
|
||||
if ( sNewExt[0] == '.')
|
||||
return ( sFileTitle + sNewExt) ;
|
||||
else
|
||||
return ( sFileTitle + "." + sNewExt) ;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
bool
|
||||
FileExtensionMatches( const string& sFile, const string& sExt)
|
||||
{
|
||||
// separo l'estensione dal resto
|
||||
string sFileTitle ;
|
||||
string sFileExt ;
|
||||
SplitLast( sFile, ".", sFileTitle, sFileExt) ;
|
||||
if ( sFileExt.find_first_of( "/\\") != string::npos) {
|
||||
sFileTitle = sFile ;
|
||||
sFileExt = "" ;
|
||||
}
|
||||
// confronto
|
||||
return ( CompareNoCase( sFileExt, sExt)) ;
|
||||
}
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user