mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-26 08:00:33 +05:00
parent
4b5a9b85ae
commit
7f8c5c9aa7
@ -105,28 +105,28 @@ namespace MED
|
|||||||
if (myCount++ == 0) {
|
if (myCount++ == 0) {
|
||||||
const char* aFileName = myFileName.c_str();
|
const char* aFileName = myFileName.c_str();
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
if (med_access_mode(theMode) == MED_ACC_RDWR) {
|
if (med_access_mode(theMode) == MED_ACC_RDWR) {
|
||||||
// Force removing readonly attribute from a file under Windows, because of a bug in the HDF5
|
// Force removing readonly attribute from a file under Windows, because of a bug in the HDF5
|
||||||
std::string aReadOlnyRmCmd = "attrib -r \"" + myFileName + "\"> nul 2>&1";
|
std::string aReadOlnyRmCmd = "attrib -r \"" + myFileName + "\"> nul 2>&1";
|
||||||
#ifdef UNICODE
|
#ifdef UNICODE
|
||||||
const char* to_decode = aReadOlnyRmCmd.c_str();
|
const char* to_decode = aReadOlnyRmCmd.c_str();
|
||||||
int size_needed = MultiByteToWideChar(CP_UTF8, 0, to_decode, strlen(to_decode), NULL, 0);
|
int size_needed = MultiByteToWideChar(CP_UTF8, 0, to_decode, strlen(to_decode), NULL, 0);
|
||||||
wchar_t* awReadOlnyRmCmd = new wchar_t[size_needed + 1];
|
wchar_t* awReadOlnyRmCmd = new wchar_t[size_needed + 1];
|
||||||
MultiByteToWideChar(CP_UTF8, 0, to_decode, strlen(to_decode), awReadOlnyRmCmd, size_needed);
|
MultiByteToWideChar(CP_UTF8, 0, to_decode, strlen(to_decode), awReadOlnyRmCmd, size_needed);
|
||||||
awReadOlnyRmCmd[size_needed] = '\0';
|
awReadOlnyRmCmd[size_needed] = '\0';
|
||||||
_wsystem(awReadOlnyRmCmd);
|
_wsystem(awReadOlnyRmCmd);
|
||||||
delete[] awReadOlnyRmCmd;
|
delete[] awReadOlnyRmCmd;
|
||||||
#else
|
#else
|
||||||
system(aReadOlnyRmCmd.c_str());
|
system(aReadOlnyRmCmd.c_str());
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
myFid = MEDfileVersionOpen(aFileName,med_access_mode(theMode), myMajor, myMinor, MED_RELEASE_NUM);
|
myFid = MEDfileVersionOpen(aFileName,med_access_mode(theMode), myMajor, myMinor, MED_RELEASE_NUM);
|
||||||
}
|
}
|
||||||
if (theErr)
|
if (theErr)
|
||||||
*theErr = TErr(myFid);
|
*theErr = TErr(myFid);
|
||||||
else if (myFid < 0)
|
else if (myFid < 0)
|
||||||
EXCEPTION(std::runtime_error,"TFile - MEDfileVersionOpen('"<<myFileName<<"',"<<theMode<<"',"<< MED_MAJOR_NUM<<"',"<< myMinor<<"',"<< MED_RELEASE_NUM<<")");
|
EXCEPTION(std::runtime_error,"TFile - MEDfileVersionOpen('"<<myFileName<<"',"<<theMode<<"',"<< myMajor <<"',"<< myMinor<<"',"<< MED_RELEASE_NUM<<")");
|
||||||
}
|
}
|
||||||
|
|
||||||
const TIdt&
|
const TIdt&
|
||||||
|
Loading…
Reference in New Issue
Block a user