EgtGeneral 1.6e3 :

- aggiunta funzione ChangeFileExtension.
This commit is contained in:
Dario Sassi
2015-05-19 20:18:42 +00:00
parent 043554c05d
commit 86c90a1328
2 changed files with 31 additions and 9 deletions
+31 -9
View File
@@ -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)) ;
}
//-----------------------------------------------------------------------------