[Common] Delete file if truncating it

This commit is contained in:
zilmar 2016-08-03 21:25:24 +10:00
parent 7ac22126b3
commit c11b874b63
1 changed files with 4 additions and 11 deletions

View File

@ -7,12 +7,6 @@
#include <unistd.h> #include <unistd.h>
#endif #endif
#if defined(ANDROID)
#include <android/log.h>
#define printf(...) __android_log_print(ANDROID_LOG_VERBOSE, "UI-Console", __VA_ARGS__)
#endif
#if defined(_MSC_VER) #if defined(_MSC_VER)
#include <crtdbg.h> #include <crtdbg.h>
#else #else
@ -124,13 +118,14 @@ bool CFile::Open(const char * lpszFileName, uint32_t nOpenFlags)
} }
m_hFile = hFile; m_hFile = hFile;
#else #else
if ((nOpenFlags & modeNoTruncate) == 0 && (nOpenFlags & CFileBase::modeCreate) == CFileBase::modeCreate)
{
CPath(lpszFileName).Delete();
}
if ((nOpenFlags & CFileBase::modeCreate) != CFileBase::modeCreate) if ((nOpenFlags & CFileBase::modeCreate) != CFileBase::modeCreate)
{ {
printf("Checking if %s exists...\n",lpszFileName);
if (!CPath(lpszFileName).Exists()) if (!CPath(lpszFileName).Exists())
{ {
printf("%s does not exist.\n",lpszFileName);
return false; return false;
} }
} }
@ -155,7 +150,6 @@ bool CFile::Open(const char * lpszFileName, uint32_t nOpenFlags)
if ((nOpenFlags & CFileBase::modeWrite) == CFileBase::modeWrite || if ((nOpenFlags & CFileBase::modeWrite) == CFileBase::modeWrite ||
(nOpenFlags & CFileBase::modeReadWrite) == CFileBase::modeReadWrite) (nOpenFlags & CFileBase::modeReadWrite) == CFileBase::modeReadWrite)
{ {
printf("Trying to open %s (rb+).\n", lpszFileName);
m_hFile = fopen(lpszFileName, "rb+"); m_hFile = fopen(lpszFileName, "rb+");
if (m_hFile != NULL) if (m_hFile != NULL)
{ {
@ -164,7 +158,6 @@ bool CFile::Open(const char * lpszFileName, uint32_t nOpenFlags)
} }
else if ((nOpenFlags & CFileBase::modeRead) == CFileBase::modeRead) else if ((nOpenFlags & CFileBase::modeRead) == CFileBase::modeRead)
{ {
printf("Trying to open %s (rb).\n", lpszFileName);
m_hFile = fopen(lpszFileName, "rb"); m_hFile = fopen(lpszFileName, "rb");
if (m_hFile != NULL) if (m_hFile != NULL)
{ {