@@ -19,7 +19,7 @@ namespace hgl
GetTempFileNameW ( PathBuffer , L " NEW " , 0 , TempName ) ;
return Open ( TempName , fom Create) ;
return Open ( TempName , FileOpenMode : : Create) ;
}
int OpenFile ( const os_char * fn , FileOpenMode fom )
@@ -28,13 +28,13 @@ namespace hgl
errno_t result ;
if ( fom = = fom Create ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_WRONLY | _O_CREAT , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = fom CreateTrunc ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_WRONLY | _O_CREAT | _O_TRUNC , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
// if(fom==fom CreateTemp )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT|_O_TEMPORARY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else //某些平台不支持, 所以全都不使用fomCreateTemp,统一使用CreateTemp
if ( fom = = fom OnlyRead ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_RDONLY , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = fom OnlyWrite ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_WRONLY , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = fom ReadWrite ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_RDWR , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = fom Append ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_APPEND , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = FileOpenMode : : Create ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_WRONLY | _O_CREAT , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = FileOpenMode : : CreateTrunc ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_WRONLY | _O_CREAT | _O_TRUNC , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
// if(fom==FileOpenMode:: CreateTemp )result=_wsopen_s(&fp,fn,_O_BINARY|_O_WRONLY|_O_CREAT|_O_TEMPORARY ,_SH_DENYNO,S_IREAD|_S_IWRITE);else //某些平台不支持, 所以全都不使用fomCreateTemp,统一使用CreateTemp
if ( fom = = FileOpenMode : : OnlyRead ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_RDONLY , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = FileOpenMode : : OnlyWrite ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_WRONLY , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = FileOpenMode : : ReadWrite ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_RDWR , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
if ( fom = = FileOpenMode : : Append ) result = _wsopen_s ( & fp , fn , _O_BINARY | _O_APPEND , _SH_DENYNO , S_IREAD | _S_IWRITE ) ; else
RETURN_ERROR ( - 1 ) ;
return ( fp ) ;