#include "wx/string.h"
#include "wx/intl.h"
#include "wx/log.h"
+ #include "wx/crt.h"
#endif // !WX_PRECOMP
#include "wx/filename.h"
// static functions
// ----------------------------------------------------------------------------
-bool wxFile::Exists(const wxChar *name)
+bool wxFile::Exists(const wxString& name)
{
return wxFileExists(name);
}
-bool wxFile::Access(const wxChar *name, OpenMode mode)
+bool wxFile::Access(const wxString& name, OpenMode mode)
{
int how;
// ----------------------------------------------------------------------------
// ctors
-wxFile::wxFile(const wxChar *szFileName, OpenMode mode)
+wxFile::wxFile(const wxString& fileName, OpenMode mode)
{
m_fd = fd_invalid;
m_error = false;
- Open(szFileName, mode);
+ Open(fileName, mode);
}
// create the file, fail if it already exists and bOverwrite
-bool wxFile::Create(const wxChar *szFileName, bool bOverwrite, int accessMode)
+bool wxFile::Create(const wxString& fileName, bool bOverwrite, int accessMode)
{
// if bOverwrite we create a new file or truncate the existing one,
// otherwise we only create the new file and fail if it already exists
-#if defined(__WXMAC__) && !defined(__UNIX__) && !wxUSE_UNICODE
- // Dominic Mazzoni [dmazzoni+@cs.cmu.edu] reports that open is still broken on the mac, so we replace
- // int fd = open( szFileName , O_CREAT | (bOverwrite ? O_TRUNC : O_EXCL), access);
- int fd = creat( szFileName , accessMode);
-#else
- int fd = wxOpen( szFileName,
+ int fd = wxOpen( fileName,
O_BINARY | O_WRONLY | O_CREAT |
(bOverwrite ? O_TRUNC : O_EXCL)
ACCESS(accessMode) );
-#endif
if ( fd == -1 )
{
- wxLogSysError(_("can't create file '%s'"), szFileName);
+ wxLogSysError(_("can't create file '%s'"), fileName);
return false;
}
}
// open the file
-bool wxFile::Open(const wxChar *szFileName, OpenMode mode, int accessMode)
+bool wxFile::Open(const wxString& fileName, OpenMode mode, int accessMode)
{
int flags = O_BINARY;
break;
case write_append:
- if ( wxFile::Exists(szFileName) )
+ if ( wxFile::Exists(fileName) )
{
flags |= O_WRONLY | O_APPEND;
break;
accessMode &= wxS_IRUSR | wxS_IWUSR;
#endif // __WINDOWS__
- int fd = wxOpen( szFileName, flags ACCESS(accessMode));
+ int fd = wxOpen( fileName, flags ACCESS(accessMode));
if ( fd == -1 )
{
- wxLogSysError(_("can't open file '%s'"), szFileName);
+ wxLogSysError(_("can't open file '%s'"), fileName);
return false;
}
int origin;
switch ( mode ) {
default:
- wxFAIL_MSG(_("unknown seek origin"));
+ wxFAIL_MSG(_T("unknown seek origin"));
case wxFromStart:
origin = SEEK_SET;
else if ( iRc == wxInvalidOffset )
wxLogSysError(_("can't determine if the end of file is reached on descriptor %d"), m_fd);
else
- wxFAIL_MSG(_("invalid eof() return value."));
+ wxFAIL_MSG(_T("invalid eof() return value."));
return true;
}